我正在尝试使用 NSArray
的值初始化 NSMutableArray
但是当我 NSLog
新创建的 NSMutableArray
我得到的只是 (null
), (null
)... 等等
我不知道为什么会发生这种事,这让我非常沮丧。
我在 header 中设置了 myMutableArray
和 @synthesize
等。
然后在 parserdidend 委托(delegate)中,这就是我尝试做的。
- (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
是 nil?
此外,您还可以这样做:
myMutableArray = [ [ filteredArray mutableCopy ] autorelease ] ;
(如果你在 ARC 下,不要添加自动释放)
关于iphone - 如何用 nsarray 初始化 nsmutablearray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8981731/