ios - 向 NSMutableArray 添加对象不起作用

标签 ios objective-c nsmutablearray

我写了一段代码:

    int SIZE= 516;
NSMutableArray  *sensorData, *sensorDataX,....,= [NSMutableArray arrayWithCapacity:SIZE];
NSString *strSensorData = [NSString stringWithFormat:@"%.6f %.6f %.6f %.6f ", deviceMotion.timestamp, deviceMotion.userAcceleration.x, deviceMotion.userAcceleration.y, deviceMotion.userAcceleration.z];
NSString *strSensorDataX = [NSString stringWithFormat:@"%.6f %.6f ", deviceMotion.timestamp, deviceMotion.userAcceleration.x];
[sensorData addObject:strSensorData];
[sensorDataX addObject:strSensorDataX];

当我检查它时:

NSLog(@"Data : %@ ", sensorDataX   ); 

我得到的只是 (null)。即便如此:

NSLog(@"数据:%@",strSensorDataX)

它给出了正确的数组。 有人知道为什么吗?

谢谢

最佳答案

我自己试了一下,看来您无法按照您尝试的方式在一条语句中初始化多个对象。该组中只有一个对象似乎真正得到了初始化(最后一个,在我的测试中),而其他对象保持为零。将数组初始化拆分为单独的语句,它应该可以正常工作。

NSMutableArray *sensorData = [NSMutableArray arrayWithCapacity:SIZE];
NSMutableArray *sensorDataX = [NSMutableArray arrayWithCapacity:SIZE];

关于ios - 向 NSMutableArray 添加对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270995/

相关文章:

iOS:将 subview 添加到第二高位置

objective-c - 异或或其他简单的文件混淆方法 ios objective c

iphone - 如何更改 CCScrollLayer 内容大小? (cocos2d扩展类)

objective-c - 通过参数内存泄漏传递的 NSMutableArray

iphone - UITableView,我如何知道 cellForRowAtIndexPath 期间的哪个部分?

ios - statusBarFrame.height 在横向时返回 1024.0 (iPad)

ios - 解密 AES-256-CBC 字符串(需要 IV、字符串/数据格式?)

iphone - 如何检测图像是否被触摸

objective-c - 如何使用 Objective C 返回 CGPoints 数组

ios - 创建对象的 NSMutableArray