【问题标题】:Copying a selected NSArray of Arrays to an NSArray将选定的 NSArray 数组复制到 NSArray
【发布时间】:2011-01-29 16:19:40
【问题描述】:

我有以下行:

[self.keys addObjectsFromArray:[newArray objectAtIndex:0]];

newArray 是一个数组数组。

我希望 NSMutableArray 键是 newArray 的第一个索引处的数组。

当我应该得到两个时,它返回的是零。

这就是 newArray 的构建方式,并且在我调试时看起来正确。

NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", sSelectedCat];
NSArray *newArray = [[aDictionary allKeys] filteredArrayUsingPredicate: filterPredicate];

当我调试代码并将鼠标悬停在 [newArray objectAtIndex:0] 上时,它显示为一个 NSCFString,我希望它是一个 NSArray。

我在这里没有看到什么?

【问题讨论】:

    标签: iphone objective-c ipad nsmutablearray nsarray


    【解决方案1】:

    newArray 只是一个普通的字符串数组。 filteredArrayUsingPredicate: 返回单个数组。我想你可能想要:

    self.keys = [newArray mutableCopy];
    

    这将使 keys 成为一个 NSMutableArray,其中包含您过滤后的键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多