1

我正在使用Xcode 4.6。我的應用程序工作的設備和模擬器上,但我得到一個警告,當建築:「格式字符串不是字符串文字(可能不安全)」

「格式字符串不是一個字符串(潛在不安全)」從這段代碼

[sArray addObject:[NSString stringWithFormat:subCatName]]; 

l.text= [spacing stringByAppendingFormat:[mArray objectAtIndex:section]]; 

爲什麼,我該如何解決?

回答

8

既然你實際上並沒有格式化字符串,這樣做:

[sArray addObject:subCatName]; 

l.text= [spacing stringByAppendingString:[mArray objectAtIndex:section]]; 

出於某種原因,NSString stringWithFormat:是最濫用的方法,我在故見一個。只有在實際將一個或多個變量放入最終字符串中時,才能使用它。

+4

+1「最濫用的方法之一」! –

+2

@MartinR我很想知道這種過度使用的來源。必須有一些在線課程或書籍錯誤地教導其使用。 – rmaddy

+0

@rmaddy:你說的對。 +1 – Ram

相關問題