所以,我有一个具有一堆属性的类(IKImageView)。
我知道视图 setProp: BOOL 返回 void。然而:
BOOL b = view.prop = NO;
似乎工作。如果我有一个返回布尔值的函数 f(),有谁知道这是否真的在做:
[view setProp:f()];
Bool b = [view getProp];
或者
[view setProp: f()];
Bool b = f();
或者
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 设置正确)
但:
BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
我得到“b 是 0 滚动是 0”
这让我很困惑。(另外,如果有人能告诉我如何将属性设置为 YES 失败,但它成功设置 b ......但没有出现错误......