附录C 地址簿源代码

为了便于参考,下面给出本书第二部分中一直使用的地址簿例子的完整接口和实现文件。该附录包含AddressCard和AddressBook类的定义。你应该在你的系统上实现这些文件,然后扩展这些类定义,以使它们更实用、功能更强。这是你学习这门语言并熟悉生成程序、使用类和对象以及使用Foundation框架的一种极好方式。

C.1 AddressCard接口文件


import<Foundation/Foundation.h>

@interface AddressCard:NSObject<NSCopying, NSCoding>{

NSString*name;

NSString*email;

}

@property(nonatomic, copy)NSStringname,email;

-(void)setName:(NSString)theName andEmail:(NSString)theEmail;

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

-(NSComparisonResult)compareNames:(id)element;

-(void)print;

@end