我有以下一行:
[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。
我在这里看不到什么?
答案 0 :(得分:0)
newArray
只是一个正常的字符串数组。 filteredArrayUsingPredicate:
返回单个数组。我想你可能想要:
self.keys = [newArray mutableCopy];
这将使keys
成为包含过滤密钥的NSMutableArray。