0

我有一个NSMutableArray像这样存储 int 值的

[self.destinationPostionPointer addObject:[NSNumber numberWithInt:0]];
[self.destinationPostionPointer addObject:[NSNumber numberWithInt:0]];

在一组代码之后,我试图将上面的对象替换为

[self.destinationPostionPointer replaceObjectAtIndex:0 withObject:[NSNumber numberWithInt:1]];

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

4

2 回答 2

3

您没有为该数组分配内存。所以你需要在你的代码中写下这一行

  - (void)viewDidLoad
    {
         self.destinationPositionPointer = [[NSMutableArray alloc] init];
    }
于 2013-07-10T06:57:50.193 回答
-1

如果您要替换所有值为 0 的值,则意味着

for(int i=0;i< destinationPostionPointer.count;i++)
{
  if([destinationPostionPointer ObjectAtIndex:0 isequaltostring:@"0")
  {
    [self.destinationPostionPointer replaceObjectAtIndex:i withObject:[NSNumber numberWithInt:1]];
  }
} 
于 2013-07-10T06:57:05.927 回答