2011年5月29日 星期日

Foundation Framework-歸檔 CH19-6 keyed archive 編碼與解碼方法-Main

int main(int argc, char *argv[])

{

NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];

NSString *aName=@"Jason Huang";

NSString *aEmail=@"jason.huang@hotmail.com";

NSString *bName=@"Sharon Kang";

NSString *bEmail=@"sharon.kang@hotmail.com";

NSString *cName=@"Julia Lin";

NSString *cEmail=@"julia.lin@hotmail.com";

NSString *dName=@"Irene Huang";

NSString *dEmail=@"irene.huang@hotmail.com";

AddressCard *card1=[[AddressCard alloc] init];

AddressCard *card2=[[AddressCard alloc] init];

AddressCard *card3=[[AddressCard alloc] init];

AddressCard *card4=[[AddressCard alloc] init];

AddressBook *myBook=[AddressBook alloc];

//First set up four address cards

[card1 setName: aName andEmail: aEmail];

[card2 setName: bName andEmail: bEmail];

[card3 setName: cName andEmail: cEmail];

[card4 setName: dName andEmail: dEmail];

//Now initialize the address book

myBook =[myBook initWithName:@"Joe's address book"];

//Add some cards to the address book

[myBook addcard:card1];

[myBook addcard:card2];

[myBook addcard:card3];

[myBook addcard:card4];

[myBook sort];

if([NSKeyedArchiver archiveRootObject: myBook toFile: @"addrbook.arch"]==NO)

NSLog(@"archiving failed");

[card1 release];

[card2 release];

[card3 release];

[card4 release];

[myBook release];

[pool drain];

return 0;

//return NSApplicationMain(argc, (const char **) argv);

}


沒有留言: