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