iOS关于数组的那些小菜菜

称为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

iOS关于数组的那些小菜菜