【发布时间】:2013-09-02 17:52:37
【问题描述】:
我正在为具有 NSUInteger 属性的对象编写单元测试,当我与 0 进行比较时,我得到类型不匹配。有人可以解释原因吗?
我的对象定义:
@interface Item : NSObject
@property (nonatomic) NSUInteger n;
// stuff deleted...
@end
我的单元测试中出现类型不匹配错误的行:
STAssertEquals(0, i.n, @"n property should be zero");
我也尝试了 0L,但我也得到了类型不匹配。我通过声明一个名为“零”的 NSUInteger 变量并将其设置为 0 来解决此问题,然后将其用于比较,但我想更好地了解这里发生了什么。
谢谢!
【问题讨论】:
-
如果您包含类型不匹配错误的全文会有所帮助。
-
你好像在取消iOS?对吗?
标签: objective-c