我有以下代碼:釋放對象 - 失去價值
NSString *Items[91];
在所有上述方法.m文件作爲全局數組這在我的init方法我做的:
for (j1 = 0; j1 <= 90; j1++)
{
Items[j1] = [[NSString alloc] initWithFormat:@""];
}
在某些時候不同的方法AA被觸發,這樣做:
Items[40] = [NSString stringWithFormat:@"40. Pers:%g each", PersExemptions];
Items[41] [email protected]"blah blah";
...等
並且在某些時候觸發了一個不同的方法BB,並且我看到對於釋放對象的項目[40],它失去了它所具有的破壞目的的價值。格兒。
我想Items數組通過應用程序保持它們的修改值直到結束,我認爲使用init方法中使用的initWithFormat應該照顧它。 我明白,項目是C風格的數組(並轉換爲NSMutable陣列會痛苦),如果這是開始的問題。
我欣賞這方面的任何幫助。
您顯示的代碼不足以證明問題(也就是說,您所顯示的內容沒有任何問題)。這個問題可能存在於其他地方,在某些代碼中,這些代碼正在摧毀'Items [40]'值。 – 2012-08-05 01:49:31
你可能再看一次,@GregHewgill,問題肯定在這裏。 – 2012-08-05 01:52:06
我可能錯過了一些東西。請告訴我我錯了! – 2012-08-05 01:54:30