同様のオブジェクトのグループを同じ方法で初期化する必要があるクラスがあります。
NSNumber *a = nil;
NSNumber *b = nil;
NSNumber *c = nil;
a、b、および c は、既存のオブジェクトのメンバー変数です。私のコードでは、より複雑な NSObject サブクラスを使用していますが、この例は NSNumbers を使用する方が理解しやすいです。
3 つのオブジェクトはすべて、同様の方法で初期化する必要があります。したがって、次のように for ループ内で使用できるポインターの配列を作成したいと考えています。
NSPointerArray *objs = [NSPointerArray weakObjectsPointerArray];
[objs addPointer:&a];
[objs addPointer:&b];
[objs addPointer:&c];
上記のコードを実行すると、次のエラーが発生します。
error: address doesn't contain a section that points to a section in a object file
このようなループで探索できる配列を構築するにはどうすればよいですか?
for (id *o in objs) {
*o = @2;
}