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數據類型,但是我沒有取得任何成功。
這是我很想念的東西嗎?請指教。
感謝您的任何幫助提前
您是否在以後的for循環迭代中將它賦值爲0? – FreeAsInBeer 2011-03-03 18:44:14
你確定你在myClass中有相同的實例嗎?試試NSLog(@「%@ value:%i」,myClass,myClass.sum);並查看指針是否顯示相同的地址。 – Kay 2011-03-03 18:55:38