我有两个班级: 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。
为什么这有什么不同?