2011-03-03 32 views
0

我有一個自定義類問題與自定義對象的構件

@interface XYZ : NSObject 

{ INT總和; .... }

@property(nonatomic,assign)int sum; .....

在我的方法,我初始化一個新的類如:

XYZ *myClass = [[XYZ alloc] init]; 

然後在在該方法循環,​​我給你一筆基於一個條件的值:

if( ) 

{ myClass.sum = val; (@「%d」,myClass.sum); }

NSLog打印正確的值。 (這裏的價值= 6)

現在,一旦我出的for循環,我再次使用相同的NSLog聲明打印和的值:

NSLog(@"%d", myClass.sum); 

這一次的值是0。我從來不明白爲什麼。認爲值沒有保留,我甚至使用了NSString和NSNumber數據類型,但是我沒有取得任何成功。

這是我很想念的東西嗎?請指教。

感謝您的任何幫助提前

+0

您是否在以後的for循環迭代中將它賦值爲0? – FreeAsInBeer 2011-03-03 18:44:14

+0

你確定你在myClass中有相同的實例嗎?試試NSLog(@「%@ value:%i」,myClass,myClass.sum);並查看指針是否顯示相同的地址。 – Kay 2011-03-03 18:55:38

回答

0

感謝您的快速回復,但我發現了這個問題。

我信任外部數據只有一個值爲「總和」,但有一個重複,並將其設置爲零。

我按照文檔使用int,NSString和NSNumber數據類型。

現在沒問題。

再次感謝您的幫助。

Subbu