【问题标题】:use if with NSinteger?如果与 NSinteger 一起使用?
【发布时间】:2011-06-15 00:56:40
【问题描述】:

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

if(strength == 11){
}

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

【问题讨论】:

  • 为什么要带*? NSInteger 不是对象。

标签: iphone objective-c nsinteger


【解决方案1】:

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

NSInteger strength;

不是

NSInteger *strength;

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

if (*strength == 11) {
}

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

【讨论】:

    【解决方案2】:

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

    Why don't I declare NSInteger with a *

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 2010-12-28
      • 2012-10-19
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多