Rea*_*est 1 iphone nsmutablearray
我有一个包含数组对象的数组.一组数组.当我将描述方法应用于数组时,我看不到内部数组中的数据.这是代码:
[runScoreDataArray addObject:[NSString stringWithString:currentUser]];
[runScoreDataArray addObject:[NSNumber numberWithDouble:mainScores.scoreTotal]];
NSLog(@"Array1 contains: %@", [runScoreDataArray description]);
// Now add the array runScoreDataArray to the Array highScoresArray
[highScoresArray addObject: runScoreDataArray];
// Empty the runScoresData Array after each run.
[runScoreDataArray removeAllObjects];
NSLog(@"Array2 contains: %@", [highScoresArray description]);
Run Code Online (Sandbox Code Playgroud)
runScoresDataArray的NSLog打印输出应该按原样读取:Array1包含:(USER1,34500)
NSLog for highScoresArray读取:ARRAY2包含:((),(),())
我希望在NSLog打印输出中看到每个数组元素的数据,而不是空括号.
问题:如何使用描述方法打印出数组数组的内容?
当您-addObject:使用runScoreDataArrayto时highScoresArray,它不会复制数组中的值,而是添加runScoreDataArray对父数组的实际引用.
因此,当你去清除runScoreDataArraywith时-removeAllObjects,这也会影响highScoresArray中的引用.
根据您所追求的内容,您可能需要以下内容:
[highScoresArray addObject: [NSArray arrayWithArray:runScoreDataArray]];
Run Code Online (Sandbox Code Playgroud)
插入浅拷贝.
| 归档时间: |
|
| 查看次数: |
1538 次 |
| 最近记录: |