0
私は、プログラムがNSNumberオブジェクトとNSStringオブジェクトを持つNSArrayである次のコードを持っています。コード実行後、2回目の条件が少なくとも1回満たされていることを確認したにもかかわらず([obj isKindOfClass:[NSString class]]がtrueのとき)、NSMutableSet変数は完全に空です。オブジェクトを追加しないNSMutableSet
NSMutableSet *variables;
if ([program isKindOfClass:[NSArray class]]) {
for (id obj in program) {
if ([obj isKindOfClass:[NSString class]]) {
[variables addObject:obj];
}
}
}
なぜですか?
をNSMutableSet
以上の便利
を作成していません代わりに '[NSMutableSet set]'を使用してください。 – dreamlax
'variables'がnilに初期化されているということは、ARCが使用中であることを意味します。つまり、' release'できません。 –
まあまあ!おかげさま...時々あなたは目の第二のペアが必要になると思います。 – birarda