2010-10-31 79 views
0

我遇到的問題,同時張貼在Xcode變量:問題發佈變量與iPhone SDK

雖然運行該代碼的應用程序崩潰,同時發佈的變量爲web服務:

NSArray *array = [stringFromFile componentsSeparatedByString: @","]; 
NSString *time = [array objectAtIndex:1]; 
UTCorLocal = time; 
NSLog(@"%@", UTCorLocal); 

UTCorLocal變量在代碼中早些時候聲明。 NSLog輸出正確的字符串,但是當我嘗試在代碼中進一步使用它時,它會崩潰。

當我給變量這樣的靜態值:

UTCorLocal = @"UTC"; 

這一切都運行像它應該做的!

有人請幫忙,這讓我瘋狂!

非常感謝,

羅恩

+0

您的應用崩潰的錯誤消息將有助於診斷問題。 – Codo 2010-10-31 16:25:51

+0

這是奇怪的事情。它不會給出錯誤消息。它剛剛退出,這就結束了! – Ron 2010-10-31 21:14:04

+0

好的,這是它輸出的錯誤:「EXC_BAD_ACCESS」。就這樣! – Ron 2010-10-31 22:57:31

回答

0

它可能釋放的地方,一路上,我猜,不知道你的代碼的其餘部分。嘗試複製或保留'時間',看看會發生什麼。

+0

感謝您的幫助,但是您通過複製或保留變量意味着什麼?你的意思是我應該分配還是以另一種方式?謝謝! – Ron 2010-10-31 21:20:13

+0

這是一個釋放問題,我認爲。我將代碼更改爲:UTCorLocal = [[NSString alloc] initWithFormat:@「%@」,time];現在一切正常! – Ron 2010-10-31 23:08:32