obj-c,如何创建属性并合成NSUInteger?

时间:2011-01-16 14:39:03

标签: objective-c xcode

我在使用NSUInteger时遇到了一些麻烦,我尝试了各种各样的东西并用Google搜索,但没有找到答案?

我有......我也尝试过...非原子,保留

@property (readwrite, assign) NSUInteger *anAmount;

@synthesize anAmount;

错误:属性'anAmount'的类型与ivar'anAmount'

的类型不匹配

当我以dealloc发布时,我收到警告......

警告:无效的接收器类型'NSUInteger'

2 个答案:

答案 0 :(得分:10)

如果您不打算使用指向*的指针(这是一种值类型,而不是指针类型),请删除NSUInteger

@property (readwrite, assign) NSUInteger anAmount;

不要释放它。

答案 1 :(得分:1)

另一种可能性是在下面使用NSNumber声明和初始化。 NSNumber提供了一些您可能感兴趣的辅助方法。

@property (readwrite, copy) NSNumber showMeTheMoney;

showMeTheMoney = [NSNumber numberWithUnsignedInt:1234567890];