将选定的NSArray数组复制到NSArray

时间:2011-01-29 16:19:40

标签: iphone objective-c ipad nsmutablearray nsarray

我有以下一行:

[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。

我在这里看不到什么?

1 个答案:

答案 0 :(得分:0)

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

self.keys = [newArray mutableCopy];

这将使keys成为包含过滤密钥的NSMutableArray。