有这样的东西
@interface MyClass : UIImageView {
BOOL autoResize;
}
@property BOOL autoResize;
@end
我创建了一个这样的对象数组:
MyClass* o1 = [[MyClass alloc] init];
o1.autoResize = true;
[myArray addObject:o1];
MyClass* o2 = [[MyClass alloc] init];
o2.autoResize = false
[myArray addObject:o2];
问题如下:如果我现在使用迭代器遍历所有对象,myObject.autoResize allways(!) 返回 false。例如:
for (MyClass elem in myArray) {
elem.autoResize ? NSLog(@"true") : NSLog(@"false");
}
会回显“假”、“假”。我想我不清楚为什么会发生这种情况(因为 BOOL 是原始数据类型而不是对象)。但是处理这个问题的最佳实践是什么?
谢谢
基督教