所以,我有一个带有一堆属性的类(IKImageView)。
我知道视图 setProp: BOOL 返回 void。然而:
BOOL b = view.prop = NO;
似乎有效。如果我有一个返回布尔值的函数 f(),有谁知道这是否真的在做:
[view setProp:f()];
Bool b = [view getProp];
or
[view setProp: f()];
Bool b = f();
or
BOOL TMP = f();
[view setProp: TMP];
BOOL b = TMP;
我问是因为当我这样做时:
BOOL b = view.hasHorizontalScroller = YES;
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
我得到“b is 1,scroll is 0”(这意味着 setHasHorizontalScroller 由于某种原因失败,但 b 设置正确)
but:
BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
我得到“b 是 0 滚动是 0”
这让我很困惑。 (另外,如果有人能告诉我如何将属性设置为 YES 失败,但随后成功设置 b...但没有出现错误...