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
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
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