NSUInteger プロパティを持つオブジェクトの単体テストを作成していますが、0 と比較すると型の不一致が発生します。誰かが理由を説明できますか?
私のオブジェクト定義:
@interface Item : NSObject
@property (nonatomic) NSUInteger n;
// stuff deleted...
@end
そして、型の不一致エラーを取得する単体テストの行:
STAssertEquals(0, i.n, @"n property should be zero");
0L も試しましたが、それと型の不一致も発生します。「ゼロ」と呼ばれるNSUInteger変数を宣言して0に設定し、それを比較に使用することでこれを回避しましたが、ここで何が起こっているのかをよりよく理解したいと思います.
ありがとう!