2010-07-28 41 views
1

我需要一個值來計算它的getter方法,如果它尚未設置。我更喜歡使用nullable int構造,所以我不需要另一個bool來檢查它是否已經被計算。如何使用可爲空的int或NSInteger指針?

我的第一個預感是要去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

或者:什麼是更好的解決方案?

回答

7

一個NSInteger實際上是一個int。您正在尋找NSNumber,它可以讓您將數字視爲對象。

相關問題