【发布时间】:2012-01-25 04:04:12
【问题描述】:
我在本网站和其他网站上阅读了无数关于数组复制的问题,但没有一个能直接解决我遇到的问题。
我已经声明并合成了一个名为 arrXTurbulenceValues 的属性:
@property (weak, nonatomic) NSArray *arrXTurbulenceValues;
@synthesize arrXTurbulenceValues;
我在 ViewDidLoad() 方法中初始化数组:
self.arrXTurbulenceValues = [[NSArray alloc] init];
一些处理发生在方法中,其中值存储到 NSMutableArray。在该处理结束时,我试图通过以下代码将 NSMutableArray 深度复制到 NSArray 属性中:
self.arrXTurbulenceValues = [[NSMutableArray alloc] initWithArray:tempXvalues copyItems:YES];
复制失败,self.arrXTurbulenceValues 保持为零。我试图复制的 tempXvalues 数组中包含 1900 多个 NSString 对象。
我做错了什么?我已经尝试在 ViewDidLoad() 中使用 & 不初始化的情况下复制代码,并且我还尝试将属性配置为 NSArray 和 NSMutableArray。
NSString 是否响应 NSCopying?看来,如果我正确阅读了文档。
与 Objective C 耦合的 iOS 环境是一场噩梦。我从未见过如此挑剔的事情。呃。
【问题讨论】:
标签: nsmutablearray nsarray nscopying