1

我想在我的代码中使用 NSinteger 变量 *strength 和 if 条件,但它不起作用.. :(

if(strength == 11){
}

如果与 NSInteger * 一起使用,我该如何使用

4

2 回答 2

11

NSInteger是原始值类型;你真的不需要使用指针。所以你的声明应该是

NSInteger strength;

并不是

NSInteger *strength;

但是,如果出于某种原因确实需要使用指向NSInteger(即NSInteger *)的指针,则需要取消引用指针以获取值:

if (*strength == 11) {
}

但据我所见,我认为情况并非如此。

于 2011-01-25T08:12:42.097 回答
0

strength我假设您在声明变量时必须添加 * 。你不应该拥有它,因为它NSInteger是一种原始类型。

为什么我不用 * 声明 NSInteger

于 2011-01-25T08:13:28.727 回答