繁体   English   中英

如何使用nsarray初始化nsmutablearray

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM