2013-10-04 43 views
1

我有一個調用方法格式字符串不是一個字面警告

[NSAlert alertWithMessageText:string1 defaultButton:@"OK" alternateButton:@"" otherButton:@"" informativeTextWithFormat:infoString] 

我需要我的infoString是一個字符串變量,這就是我怎麼把它設置。但是,我收到一條警告,說「格式字符串不是字符串文字(可能不安全)。」

我試着用谷歌搜索找到答案,但沒有發現我的建議工作在我的情況。我試着用替換infoString:

[NSString stringWithString:infoString]; 

[NSString stringWithFormat:@"%@", infoString]; 

我不能找到一種方法來擺脫這一警告的。任何建議,歡迎和有益的。

謝謝!

+0

擁抱警告消息。 –

回答

2

informativeTextWithFormat需要一個格式字符串,出於安全原因應該是一個常量。

對於一個簡單的修復,改成這樣:

[NSAlert alertWithMessageText:string1 
       defaultButton:@"OK" 
       alternateButton:@"" 
        otherButton:@"" 
    informativeTextWithFormat:@"%@", infoString]; 
+0

在我看到新的'@「%@」'之前,我不得不閱讀了大約三次,此時我明白了發生了什麼。模糊或什麼?! –

相關問題