我正在尝试使用NSMutableArray
的值初始化NSArray
,但是当我NSLog
新创建的NSMutableArray
时,我得到的全部是(null
),(null
)...等等
我不知道为什么会如此令人沮丧。
我在标头中设置了myMutableArray
和@synthesize
等。
然后在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,请不要添加自动发布)
关于iphone - 如何使用nsarray初始化nsmutablearray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8981731/