iPhone应用程序不会将字符串添加到阵列,仅限64位

时间:2014-05-03 05:27:31

标签: ios iphone objective-c arrays xcode

我刚刚完成了我的应用,并在我的代码中发现了一个错误。使用任何非64位模拟器,我可以使用此代码

将String添加到数组中
  

[myArray insertObject:currentString atIndex:myArray.count];

这与32位模拟器完美配合。但是,当我运行64位模拟器时,没有任何内容添加到阵列中。 String currentString包含正确的数据,但是当我在使用上面的代码后尝试计算数组的大小时,它会保持为0。

是否有某种64位方式可以添加到我不知道的数组中?

2 个答案:

答案 0 :(得分:1)

确保你的NSMutableArray是alloc] init 要么 确保你已添加

NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity://someNumber];
在将对象添加到NSMutableArray

之前

还要确保您在阵列中添加的对象没有nil。 在将对象添加到数组之前对象NSLog

答案 1 :(得分:0)

的NSMutableArray

ADDOBJECT: 在数组的末尾插入一个给定的对象。

这是你想要实现的 - 将你的字符串添加到数组的末尾? 或者用字符串替换数组的最后一个元素?