youngfan007 发表于 2015-12-31 11:51:48

Objective-C(Chapter 3 of Cocoa Programming for Mac OS X)

1 #import <Foundation/Foundation.h>
2
3
4 @interface LotteryEntry : NSObject {
5   NSCalendarDate *entryDate;
6   int firstNumber;
7   int secondNumber;
8 }
9
10 - (void)prepareRandomNumbers;
11 - (void)setEntryDate:(NSCalendarDate *)date;
12 - (NSCalendarDate *)entryDate;
13 - (int)firstNumber;
14 - (int)secondNumber;
15
16 @end  


1 #import "LotteryEntry.h"
2
3
4 @implementation LotteryEntry
5
6 - (void)prepareRandomNumbers
7 {
8   firstNumber = random() % 100 + 1;
9   secondNumber = random() % 100 + 1;
10 }
11
12 - (void)setEntryDate:(NSCalendarDate *)date
13 {
14   entryDate = date;
15 }
16
17 - (NSCalendarDate *)entryDate
18 {
19   return entryDate;
20 }
21
22 - (int)firstNumber
23 {
24   return firstNumber;
25 }
26
27 - (int)secondNumber
28 {
29   return secondNumber;
30 }
31
32 - (NSString *)description
33 {
34   NSString *result = [ initWithFormat:@"%@ = %d and %d", , firstNumber, secondNumber];
35   return result;
36 }
37 @end  
  


1 #include <Foundation/Foundation.h>
2 #include "LotteryEntry.h"
3
4 int main (int argc, const char * argv[]) {
5   // insert code here...
6   
7   NSAutoreleasePool *pool = [ init];
8   
9   NSCalendarDate *now = [ init];
10   srand(time(NULL));
11   
12   
13   NSMutableArray *array;
14   array = [ init];
15   
16   int i;
17   for (i=0; i<10; i++)
18   {
19         NSCalendarDate *iWeeksFromNow;
20         iWeeksFromNow = ;
21         LotteryEntry *entry = [ init];
22         ;
23         ;
24         
25         ;
26   }
27         
28   for(LotteryEntry *entryToPrint in array)
29   {
30         NSLog(@"%@", entryToPrint);
31   }
32   
33   ;
34   
35   return 0;
36 }  
  
页: [1]
查看完整版本: Objective-C(Chapter 3 of Cocoa Programming for Mac OS X)