【发布时间】: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 cast 和Return makes integer from pointer without a cast。
如何将int 分配给NSInteger *?
我如何将NSInteger * 转换为int?
或者:这个问题有什么更好的解决方案?
【问题讨论】:
标签: objective-c pointers casting