称为unaryoperations”“NSMutableArray”菜单”
那么,我们将在类中加入相关的属性。
AddressBook。h
NSMutableArray * _bookArray;
,
@ property(原子、复制)NSMutableArray * bookArray;
AddressBook。m
@ synthesize bookArray=_bookArray; getset
修改响应初始化的方法来完成初始化:
,
,
——(id) initWithName: (NSString *)名称{
,,自我=(超级init);
,,如果(自我){
,,,,_bookName=[[NSString alloc] initWithString:名称];
,,,,_bookArray=[[NSMutableArray alloc] init];
,,,,_bookDictionary=((称为unaryoperations alloc) init);
,,,,,
,,}
,,回归自我;
}
NSMutableArray
<强> NSMutableArray 强>
,
- - - - - - (void) addCardForArray: (AddressCard *) newCard {
,,[_bookArray addObject: newCard];
}
使用时:
NSString *家乡=[[NSString alloc], initWithString: @“汤姆”],
,NSString 才能;* aEmail=[[NSString alloc], initWithString: @“Tom@yahoo.cn”],
,int 才能;aSalary=1000;
,,,
,NSString 才能;* bName=[[NSString alloc], initWithString: @ "李雷"],
,NSString 才能;* bEmail=[[NSString alloc], initWithString: @“LiLei@yahoo.cn”],
,int 才能;bSalary=1100;
,,,
,NSString 才能;* cName=[[NSString alloc], initWithString: @“露西”);
,NSString 才能;* cEmail=[[NSString alloc], initWithString: @“Lucy@yahoo.cn”],
,int 才能;cSalary=900;
,,,
,NSString 才能;* dName=[[NSString alloc], initWithString: @ " HanMeimei "],
,NSString 才能;* dEmail=[[NSString alloc], initWithString: @“HanMeimei@yahoo.cn”],
,int 才能;dSalary=1300;
,,,
,AddressCard 才能;* card1=[[AddressCard alloc], init];
,AddressCard 才能;* card2=[[AddressCard alloc], init];
,AddressCard 才能;* card3=[[AddressCard alloc], init];
,AddressCard 才能;* card4=[[AddressCard alloc], init];
,,,
,,,
,(才能card1 setName: aName andEmail: aEmail andSalary: aSalary];
,(才能card2 setName: bName andEmail: bEmail andSalary: bSalary];
,(才能card3 setName: cName andEmail: cEmail andSalary: cSalary];
,(才能card4 setName: dName andEmail: dEmail andSalary: dSalary];
,,,
AddressBook * myBook=[[AddressBook alloc] init];
,,,
,,[myBook initWithName: @ " myBook "];
,,,
,,[myBook addCardForArray: card1];//
,,[myBook addCardForArray: card2];
,,[myBook addCardForArray: card3];
,,[myBook addCardForArray: card4];
<强> NSMutableArray 强>
,
- (void) printBookForArray {
,,(AddressCard * theCard _bookArray) {
,,,,[theCard打印];
,,,,,
,,}
}
使用时:
,
[myBook printBookForArray);//
<强> NSMutableArray 强>
,
- (AddressCard *) findCardForArray:”(NSString *) {
,,(AddressCard * theCard _bookArray) {
,,,,如果([[theCard名称]caseInsensitiveCompare: name]==NSOrderedSame) {
,,,,,,返回theCard;
,,,,}
,,}
,,返回Nil;
}
使用时:
,,,
,,AddressCard * theCard=[myBook findCardForArray: @“汤姆”);//
,,如果(theCard !=Nil) {
,,,,[theCard打印];
,,其他}{
,,,,NSLog(@“没有”);
,,}
<强> NSMutableArray 强>
,
- - - - - - (void) removeCardForArray: (AddressCard *) theCard {
,,[_bookArray removeObjectIdenticalTo: theCard];
}
使用时:先查找,再删除
AddressCard * theCard=[myBook findCardForArray: @“汤姆”);//
,,如果(theCard !=Nil) {
,,null