我在使用NSUInteger时遇到了一些麻烦,我尝试了各种各样的东西并用Google搜索,但没有找到答案?
我有......我也尝试过...非原子,保留
@property (readwrite, assign) NSUInteger *anAmount;
@synthesize anAmount;
错误:属性'anAmount'的类型与ivar'anAmount'
的类型不匹配当我以dealloc发布时,我收到警告......
警告:无效的接收器类型'NSUInteger'
答案 0 :(得分:10)
如果您不打算使用指向*
的指针(这是一种值类型,而不是指针类型),请删除NSUInteger
:
@property (readwrite, assign) NSUInteger anAmount;
不要释放它。
答案 1 :(得分:1)
另一种可能性是在下面使用NSNumber声明和初始化。 NSNumber提供了一些您可能感兴趣的辅助方法。
@property (readwrite, copy) NSNumber showMeTheMoney;
showMeTheMoney = [NSNumber numberWithUnsignedInt:1234567890];