NSMutablearray不会替换为新对象

时间:2013-07-10 06:50:29

标签: ios

我有NSMutableArray存储类似

的int值
[self.destinationPostionPointer addObject:[NSNumber numberWithInt:0]];
[self.destinationPostionPointer addObject:[NSNumber numberWithInt:0]];

在代码集之后我试图用

替换上面的对象
[self.destinationPostionPointer replaceObjectAtIndex:0 withObject:[NSNumber numberWithInt:1]];

但是destinationPositionPointer数组没有用整数值1替换对象。

2 个答案:

答案 0 :(得分:3)

您没有为此阵列分配内存。所以你需要在代码中写下这一行

  - (void)viewDidLoad
    {
         self.destinationPositionPointer = [[NSMutableArray alloc] init];
    }

答案 1 :(得分:-1)

如果您要替换所有值为0的值,则表示

for(int i=0;i< destinationPostionPointer.count;i++)
{
  if([destinationPostionPointer ObjectAtIndex:0 isequaltostring:@"0")
  {
    [self.destinationPostionPointer replaceObjectAtIndex:i withObject:[NSNumber numberWithInt:1]];
  }
}