1
我需要一個值來計算它的getter方法,如果它尚未設置。我更喜歡使用nullable int
構造,所以我不需要另一個bool
來檢查它是否已經被計算。如何使用可爲空的int或NSInteger指針?
我的第一個預感是要去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
?
或者:什麼是更好的解決方案?