我正在尝试使用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/

10-10 22:23