iphone - 如何用 nsarray 初始化 nsmutablearray

标签 iphone ios nsmutablearray nsarray foundation

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

相关文章:

iphone - 使用 MGTwitterEngine iphone 在 Twitter 上关注

ios - 在 Xcode 中创建带有 slider 的倒计时表

iphone - 如何在 iPhone 上的 OpenGL ES 绘画应用程序中实现撤消?

ios - 无法在 URL + swift 中编码加号字符

ios - 未调用 cellForRowAtIndexPath

iPhone应用企业分发流程

ios - 如何检查 iPad 是否为 iPad Pro

ios - 在 Swift 2.0 中隐藏主页指示器

objective-c - 添加对象从数组 : not copying into global NSMutableArray

iphone - NSMutableArray 没有正确添加对象?