[英]how to initialize nsmutablearray with nsarray
我正在尝试使用NSArray
的值初始化NSMutableArray
,但是当我NSLog
新创建的NSMutableArray
我得到的只是( null
),( null
)...等等
我不知道为什么会如此令人沮丧。
我在标题和@synthesize
等中设置了myMutableArray
。
然后在parserdidend委托中,这就是我要做的。
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
if (dataSetToParse == @"ggf"){
//Filter results (ISTOY = T)
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K like %@",@"ISTOY",@"T"];
NSArray *filteredArray = [parsedDataArrayOfDictionaries filteredArrayUsingPredicate:predicate];
NSLog(@"%@", filteredArray); //This prints correct details
[myMutableArray setArray:filteredArray];
NSLog(@"%@", myMutableArray); //This prints (null), (null)... etc
//Use myMutableArray later...
}
差不多可以总结了。
我猜myMutableArray
为零?
另外,您可以执行以下操作:
myMutableArray = [ [ filteredArray mutableCopy ] autorelease ] ;
(如果您使用的是ARC,请不要添加自动发布)
正如尼尔斯伯特所说,还是:
myMutableArray = [NSMutableArray arrayWithArray: filteredArray];
如果您需要担心,这已经返回了一个自动发布的实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.