尽管支持 iVar 说它是 ,但一个BOOL
属性正在返回。NO
Yes
问题
我有一个PFIBinaryPointView
带有BOOL
属性的类:
@property (nonatomic, getter=isGlowing) BOOL glowing;
我正在sut
用 Kiwi 测试另一个类。此类的一部分是numberToDisplay:
设置或取消设置glowing
属性的方法。
context(@"when numberToDisplay is called", ^{
__block PFIBinaryPointView *point;
it(@"should activate the correct points for the number 1", ^{
[sut numberToDisplay:1];
point = [sut.binaryPoints objectAtIndex:0];
[[theValue([point isGlowing]) should] equal:theValue(YES)];
});
});
但是isGlowing
总是返回 aNO
尽管它的烘焙 iVar 说它是(应该是)YES
我试过的:
- 起初我认为这是一个 Kiwi 问题,但后来我测试插入了一个帮助器 BOOL
BOOL test = point.isGlowing;
但test
也NO
一直如此。 - 我尝试使用 NSLog 语句对其进行记录,以查看是否存在任何差异 -> 始终
No
或 0。 - 我仔细检查了
PFIBinaryPointView
该类是否有任何 iVar 的隐式声明。但是我使用默认的 getter 和 setter,也没有@synthesize
任何地方。 - 我试图重命名该属性。在它被调用之前
isActive
。 - 我为洞项目做了一个清洁工作。
- 我多次重新启动 Xcode。
因此,如果有人可以向我解释这种奇怪的行为,请这样做或更好地告诉我如何说服酒店返回正确的结果。