NSMutableArray 只能保存Objective-C对象,没有边界检查,超出边界会抛出运行时异常。添加到Array中的对象会收到一条retain消息,当从数组中删除该对象或者数组本身被release了数组中的对象都会收到一条release消息。
#import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSMutableArray *mutableFruitBasket = [NSMutableArray arrayWithObjects:@"Apple",@"Orange",@"Banana", nil]; //添加到开头 [mutableFruitBasket insertObject:@"first" atIndex:0]; //添加到中间 [mutableFruitBasket insertObject:@"middle" atIndex:[mutableFruitBasket count]/2]; //添加到末尾 [mutableFruitBasket insertObject:@"last" atIndex:[mutableFruitBasket count]]; NSLog(@"%@",mutableFruitBasket); [pool drain]; return 0; }