2010年11月21日(星期日)

的iPhone:%(%)中的NSString

如何使一個NSString百分號? 本身%將導致引進的NSString試圖解析,但將等待“後”的標誌,這將使他指定類型。 由於沒有被發現,它不會顯示在網站的任何跡象。 專門為這項任務準備的,因此,%,其中解決了這個問題。


相關條目

分類: 小事 / IPHONE
您可以按照任何反應,此項目通過飼料RSS 2.0 你也可以寫自己的意見 ,或在您的網頁鏈接到這個職位。

一個評論

2011年9月11日,
馬利克

這是一個printf格式

許多新手超過這一比例在八月頭,因為在書C.百分號忽視的通道- % - 是一個格式字符串的控制字符。 格式字符串中的每個字符%是從棧中這是一個整數參數的長度。 發現每個%標誌,有空間終止的字符串,指定如何解釋收到的說法。

在printf函數中的百分比的格式(“%”)的雙字符串轉換為一個百分號。 同樣,序列℃(在編譯器的水​​平轉換),反斜杠(\)是一個控制,可以讓你插入任何ASCII字符集。 允許你插入一個反斜杠序列是相同的 - “\ \”。

printf格式看起來是這樣的:%[參數] [國旗] [寬度] [精度。] [長度]類型
最重要的和唯一的強制性的參數是“類型”

D,打印作為一個有符號的十進制數的整數。 為'%d'和'%我是輸出的代名詞,但不同與scanf函數(使用時)的輸入。
打印十進制無符號整數。
F,F打印在正常的雙(定點)的符號。 “F”和“F”唯一的不同在一個無限的數字或NaN字符串如何打印('INF','無窮大'和'南','F','的INF','無限'和'南' “F”)。
的e,E打印在標準形式的double值([ - ] d.ddd E [/ - ] DDD)。 E轉換使用字母E(而不是E)介紹指數。 指數總是至少包含兩個數字,如果值是零,該指數是00th 在Windows中,默認情況下,如1.5e002指數包含三個數字,但是這可以通過改變_set_output_format Microsoft特定功能。
G,G打印在正常或指數符號雙,無論是其規模更合適。 “G”使用小寫字母“G”使用大寫字母。 這種類型略有不同渺小,不包括小數點右邊的零定點表示法。 此外,不包括小數點整數。
X,X打印一個unsigned int作為一個十六進制數字。 “X”使用小寫字母“X”使用大寫。
打印一個八進制的無符號整數。
S打印一個字符串。
ç打印字符(字符)。
p打印在一個void *(指針為void)實現定義的格式。
n打印什麼,但寫到目前為止成功寫入到一個整數的指針參數的字符數。
%打印文字'%'字符(不接受這種類型的任何標誌,寬度,精度或長度)。

你需要有一點點警覺printf'em使用,因為它是一個機制,一個新手可以在腳下拍攝。 ;) niesanityzowanych從用戶的數據傳輸,打開一個格式字符串漏洞進行攻擊。

一個常見的錯誤是:
輸出(ciag_od_uzytkownika);

正確的語法是:
輸出(“%s”時,ciag_od_uzytkownika);

了(ciag_od_uzytkownika);


  • Obraz CAPTCHY
    刷新圖像

    垃圾郵件保護的渦噴SpamFree