【问题标题】:How can I use a nullable int or a NSInteger pointer?如何使用可为空的 int 或 NSInteger 指针?
【发布时间】:2010-07-28 11:18:12
【问题描述】:

如果尚未设置,我需要在它的 getter 方法中计算一个值。我更喜欢使用nullable int 构造,所以我不需要另一个bool 来检查它是否已经被计算过。

我的第一个预感是去NSInteger *。我可以检查它是否为 NULL,否则为它设置一个值。但我不知道这是否可能,因为我无法真正获得分配给它的值。

    if (!value)
    {
        value = [self calcValue]; 
    }
    return value;

这导致Assignment makes pointer from integer without castReturn makes integer from pointer without a cast

如何将int 分配给NSInteger *
我如何将NSInteger * 转换为int

或者:这个问题有什么更好的解决方案?

【问题讨论】:

    标签: objective-c pointers casting


    【解决方案1】:

    NSInteger 实际上是int。您正在寻找NSNumber,它可以让您将数字视为对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-03
      • 2010-12-17
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多