gpt4 book ai didi

ios - BOOL 属性返回错误的 BOOL 结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:10 24 4
gpt4 key购买 nike

BOOL 属性正在返回 NO,尽管它的支持 iVar 说它是 Yes

问题

我有一个 PFIBinaryPointView 类,它有一个 BOOL 属性:

@property (nonatomic, getter=isGlowing) BOOL glowing;

我正在用 Kiwi 测试另一个类 sut。此类的一部分是方法 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 总是返回一个 NO 尽管它的烘焙 iVar 说它是(它应该是)YES

IMAGE

我尝试过的:

  • 起初我以为这是一个 Kiwi 问题,但后来我测试插入一个助手 BOOLBOOL test = point.isGlowing; 但是 test 也始终是 NO
  • 我尝试使用 NSLog 语句记录它以查看是否存在任何差异 -> 总是No 或 0。
  • 我仔细检查了 PFIBinaryPointView 类是否有任何 iVar 的隐式声明。但是我使用默认的 getter 和 setter 并且也没有任何地方的 @synthesize
  • 我试图重命名该属性。在它被称为 isActive 之前。
  • 我为这个洞项目做了一次清洁工作。
  • 我多次重启 Xcode。

因此,如果有人可以向我解释这种奇怪的行为,请解释一下,或者更好地告诉我如何说服属性返回正确的结果。

最佳答案

你能试试 frame variable point._glowing 看看它报告了什么吗?

如果它骗了你,那么是时候报告错误了

如果它说的是正确的,请尝试右键单击 _glowing iVar,然后编辑其摘要。我怀疑结果窗口中会显示"is"。

关于ios - BOOL 属性返回错误的 BOOL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com