insertObject不添加对象?

Ban*_*ong 0 iphone objective-c

我正在试图通过Obj-C来构建一款iPhone游戏.

我想构建一个对象数组供以后使用.这是我试过的:

NSMutableArray      *positionIcons;
[positionIcons insertObject:annotation atIndex:0];
positionIcons = [NSArray arrayWithObjects:annotation, nil];
Run Code Online (Sandbox Code Playgroud)

insertObject行将计数保留为0.但是,下一行正确插入对象(并且计数移动到1).是什么赋予了?

not*_*oop 7

您需要初始化positionIcons,将代码更改为:

NSMutableArray *positionIcons = [[NSMutableArray alloc] init];
[positionIcons insertObject:annotation atIndex:0];
positionIcons = [NSArray arrayWithObjects:annotation, nil];
Run Code Online (Sandbox Code Playgroud)