Ray's playground

 

Let's Get Started(Chapter 2 of Cocoa Programming for Mac OS X)

 1 //
 2 //  Foo.h
 3 //  RandomApp
 4 //
 5 //  Created by RayZhang on 1/7/11.
 6 //  Copyright 2011 __MyCompanyName__. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 
11 
12 @interface Foo : NSObject {
13     IBOutlet NSTextField *textField;
14 }
15 -(IBAction)seed:(id)sender;
16 -(IBAction)generate:(id)sender;
17 
18 @end
19 

 

 1 //
 2 //  Foo.m
 3 //  RandomApp
 4 //
 5 //  Created by RayZhang on 1/7/11.
 6 //  Copyright 2011 __MyCompanyName__. All rights reserved.
 7 //
 8 
 9 #import "Foo.h"
10 
11 
12 @implementation Foo
13 
14 - (IBAction)generate:(id)sender
15 {
16     int generated;
17     generated = (random() % 100+ 1;
18     
19     NSLog(@"generated = %d", generated);
20     
21     [textField setIntValue:generated];
22 }
23 
24 - (IBAction)seed:(id)sender
25 {
26     srandom(time(NULL));
27     [textField setStringValue:@"Generator seeded"];
28 }
29 
30 - (void)awakeFromNib
31 {
32     NSCalendarDate *now = [NSCalendarDate calendarDate];
33     [textField setObjectValue:now];
34 }
35 @end
36 

 

 

posted on 2011-01-07 10:35  Ray Z  阅读(191)  评论(0编辑  收藏  举报

导航