所以,我有一个类(IKImageView)有很多属性。
我知道view 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;
I ask because when I do:
BOOL b = view.hasHorizontalScroller = YES;
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
我得到的是“b is 1,scroll为0”(这意味着由于某种原因setHasHorizontalScroller失败了,但b设置正确)
但是:
BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
我收到了“b是0,scroll是0”的信息。
这对我来说非常令人困惑。(此外,如果有人能告诉我如何设置属性为YES失败,但然后它成功地设置了b...而且没有错误出现...