2011年5月29日 星期日

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

#import

#import

#import


@interface AddressCard : NSObject //使用NSCoding, NSCopyin 協定

{

NSString *name;

NSString *email;

}


//以下的兩個屬性(attribute)

// Copy : 表示setter中複製一個實體變數 ( ch15-18中預設為不要複製,這裡是先改變屬性為assign)

// Nonatomic :表示getter在回傳值前不可保留(retain)或自動釋放變數(autorelease )實體變數


@property (copy, nonatomic) NSString *name, *email;

-(void) setName:(NSString *) name andEmail:(NSString *) email;

-(void) print;

-(NSComparisonResult) compareNames: (id) element;


//Additional methodes for NSCopying protocol

-(AddressCard *) copyWithZone: (NSZone *) zone;

-(void) retainName: (NSString *) theName andEmail: (NSString *) theEmail;


@end

沒有留言: