2012-09-20 86 views
-2

我有一個NSString變量 - 它有一個文本 - 蘋果在我的方法之一 - viewDidLoad 相同的變量的文本變成 - <UIButtonContent: 0x4f8a190 Title = (null), Image = <UIImage: 0x4f5da60>, Background = (null), TitleColor = UIDeviceWhiteColorSpace 1 1, ShadowColor = UIDeviceWhiteColorSpace 0 0.5>在另一個方法,在第一個方法後執行。爲什麼內容迷路NSString變量的內容丟失

代碼

merchant = [reteriveBusinessData businessName] 

[reteriveBusinessData businessName]返回的NSString變量。

merchant = [[NSString alloc]initWithFormat:@"%@",[reteriveBusinessData businessName]]; 

這是解決方案,它解決了我的問題。我曾經參與過王子的答覆

+1

的NSString是不可改變的類,所以它的價值,「迷失」是不可能的。請發佈您的代碼。此外,很難說出您的帖子中「代碼」的含義。 – QED

+0

是定義爲類成員的nsstring變量嗎?變量分配和保留是否正確?請重新格式化您的問題,直到-1。 – alinoz

+0

psoft請在代碼上方找到 - 分配字符串時出現問題 - 因此出現問題。 –

回答

0

保留的NSString變量的NSString是不可改變的類

[yourString retain]; 
+0

我已分配nonatomic並保留屬性。如果使用ARC,那麼仍然是相同的問題 –

+0

然後使用強 –

+0

我正在使用var = anotherString。正確的方式分配它是var = [[nsstring alloc] initwithstringformat @「%@」,anotherString]]; ...這解決了問題... nyways thnx的建議 –