私には2つのクラスがあります: 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のカウントを生成します。
なぜこれが違うのですか?