2012-08-06 20 views
1

我有這個代碼的問題: 我盡我所能解決,但我失敗了,它的構建成功,但警告非常煩人。爲什麼我得到一個構建警告,說:「格式字符串不使用數據參數」?

// Parse content as structure (Atom feeds with element type="xhtml") 
// - Use elementName not qualifiedName to ignore XML namespaces for XHTML entities 
if (parseStructureAsContent) { 

    // Open XHTML tag 
    [currentText appendFormat:@"<%@", elementName]; 

    // Add attributes 
    for (NSString *key in attributeDict) { 
     [currentText appendFormat:@" %@=\"%@\"", key, 
      [[attributeDict objectForKey:key] stringByEncodingHTMLEntities]]; 
    } 

    // End tag or close 
    if (ELEMENT_IS_EMPTY(elementName)) { 
     [currentText appendFormat:@" />", elementName]; 
    } else { 
     [currentText appendFormat:@">", elementName]; 
    } 

問題是在最後幾行

if (ELEMENT_IS_EMPTY(elementName)) { 
     [currentText appendFormat:@" />", elementName]; 
    } else { 
    [currentText appendFormat:@">", elementName]; 
    } 
+0

問題是什麼?或者什麼是惱人的警告信息? – 2012-08-06 08:23:55

+0

@Hermann Klecker警告信息隱藏在問題標題中。做了一個編輯。 – 2012-08-06 08:31:50

+0

啊,是的。這是因爲數據參數(elementName)未被格式字符串(@「>」)使用。 – 2012-08-06 09:20:07

回答

7

正如警告說,有一個在下面的一行參數elementName沒有佔位符。

[currentText appendFormat:@" />", elementName]; 

只是做[currentText appendFormat:@" />"];

+0

+1爲銳利的眼睛! :) – 2012-08-06 08:28:15

相關問題