我有两个班级: GHHaiku和GHViewController。在GHHaiku,我声明@property (nonatomic, strong) NSArray *arrayAfterFiltering;。
在GHViewController我实例GHHaiku化为@property (nonatomic, strong) GHHaiku *ghhaiku;,然后稍后使用以下代码:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"category == %@", cat];
NSArray *filteredArray = [self.haiku filteredArrayUsingPredicate:predicate]; //haiku is an NSMutableArray property of `GHViewController`
NSLog(@"%d",filteredArray.count);
这里的 NSLog 产生正确的计数,116。
但是当我使用下面的代码时,
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"category == %@", cat];
self.ghhaiku.arrayAfterFiltering = [self.haiku filteredArrayUsingPredicate:predicate];
NSLog(@"%d",self.ghhaiku.arrayAfterFiltering.count);
NSLog 产生的计数为 0。
为什么这有什么不同?