Итак, у меня есть класс (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 равно 1, прокрутка равна 0» (что означает, что setHasHor horizontalScroller по какой-то причине дает сбой, но b установлено правильно)
но:
BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
Я получаю "b = 0, прокрутка - 0"
Это меня очень смущает. (Также, если кто-то может сказать мне, как сбой установки свойства в YES, но тогда это преуспевает в установке b ... и все же никаких ошибок не появляется ...