【发布时间】:2011-06-15 00:56:40
【问题描述】:
我想在我的代码中使用 NSinteger 变量 *strength 和 if 条件,但它不起作用.. :(
if(strength == 11){
}
如果与 NSInteger* 一起使用,我该如何使用
【问题讨论】:
-
为什么要带*? NSInteger 不是对象。
标签: iphone objective-c nsinteger
我想在我的代码中使用 NSinteger 变量 *strength 和 if 条件,但它不起作用.. :(
if(strength == 11){
}
如果与 NSInteger* 一起使用,我该如何使用
【问题讨论】:
标签: iphone objective-c nsinteger
NSInteger 是原始值类型;你真的不需要使用指针。所以你的声明应该是
NSInteger strength;
不是
NSInteger *strength;
但是,如果您确实出于某种原因需要使用指向NSInteger(即NSInteger *)的指针,那么您需要取消引用该指针以获取值:
if (*strength == 11) {
}
但就我所见,我认为情况并非如此。
【讨论】:
我假设您在声明 strength 变量时必须添加 *。你不应该有它,因为NSInteger 是一个原始类型。
【讨论】: