このようなものを持って
@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");
}
「false」、「false」をエコーします。これが発生する理由は漠然としていると思います (BOOL はプリミティブ データ型であり、オブジェクトではないため)。しかし、この問題に対処するためのベストプラクティスは何ですか?
ありがとう
キリスト教徒