我写了一段代码:
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/