我有一个类必须以相同的方式初始化一组相似的对象。
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;
}