Nedjelja 21 studeni, 2010

iPhone:% (posto) u NSString

Kako napraviti znak posto u NSString? Sam uvod% će uzrokovati NSString pokušava analizirati, ali će čekati znak "nakon" što će joj omogućiti da odredite vrstu. Budući da nitko ne nađe, neće se prikazati bilo koji znak na mjestu. Posebno spreman za ovaj zadatak, dakle,%%, koja rješava problem.


Povezani zapisi

Kategorije: Trivia / iPhone
Možete udarac bilo koji reakcija to ovaj ulaz preko feed RSS 2.0 . Također možete napisati svoje komentare , ili na link na ovaj post na vašoj stranici.

Jedan komentar

11. rujan 2011
Malik

Ovo je printf format

mnogi novaka u kolovozu glave u tom postotku, jer gledaju prolaz u knjizi C. posto znak -% - je znak za upravljanje u obliku niza. posto za svaki znak koji se nalazi u obliku niza se uzima iz dimnjaka što je duljina cjelobrojna argumenta. za svaki znak za postotak pronađena postoji prostor prekinut niz koji navodi kako je interpretacija argument primljen.

Dvokrevetna string u obliku postotak ("%%") se pretvara u jedan posto znak u printf funkciji. Slično tome, nizovi C (pretvoren u razini prevodilac) obrnuta kosa crta (\) je ventil koji omogućuje umetanje bilo znakova ASCII skup. Omogućuje umetanje obrnute kose crte slijed je isti - "\ \".

Printf format izgleda ovako:% [parametar] [zastave] [width] [Precision.] [Duljina] Vrsta
Najvažniji i jedini obvezni parametar 'tipa'

d, a Ispis int kao potpisanog decimalni broj. '% D "i"% i "su sinonimi za izlaz, ali su različiti Kada se koristi s scanf () za ulaz.
Ispis u decimalnom unsigned int.
f, F Ispiši udvostručiti u normalu (fiksna točka) zapis. 'F' i 'F' samo se razlikuje u tome žice za beskonačnog broja ili Nan se ispisuju ('inf', 'beskonačno' i 'nan' za 'F', "INF", "Infinity" i "NAN 'za 'F').
e, E Ispis dvostruku vrijednost u standardnom obliku ([-] d.ddd e [+ / -] ddd). E pretvorbe koristi slovo E (umjesto e) predstaviti eksponenta. Eksponent uvijek sadrži najmanje dvije znamenke, ako je vrijednost nula, eksponent je 00. U sustavu Windows, eksponent sastoji od tri znamenke po defaultu, npr. 1.5e002, ali to se može mijenjati _set_output_format Microsoft specifične funkcije.
g, G Ispiši double u bilo kojem normalnom ili eksponencijalnom zapisu, ovisno o tome što je prikladnije za njezinoj veličini. 'G' koristi manja slova 'G' koristi gornja slova. Ova vrsta malo razlikuje od fiksne točke u zapisu spomenuti da nule s desne strane decimalne točke nisu uključeni. Također, decimalna točka nije uključena u cijelim brojevima.
x, X Ispis unsigned int kao heksadecimalni broj. 'X' koristi manja slova i 'X' koristi gornjeg dijela slučaj.
Ispis za unsigned int u oktalnom.
s Ispišite niz znakova.
c Ispis CHAR (karakter).
p Ispis prazninu * (pokazivač na void) u Provedba definirane formatu.
n Ispis ništa, ali napišite broj znakova uspješno napisan tako daleko u integer pokazivača parametara.
% Ispis doslovno '%' znak (ova vrsta ne prihvaća nikakvu zastave, širinu ili duljinu preciznost).

Morate imati malo budan printf'em koristeći jer je mehanizam gdje početnik može pucati u noge. ;) niesanityzowanych prijenosa podataka od korisnika otvara ranjivost format string napad.

Uobičajena pogreška je:
printf (ciag_od_uzytkownika);

Točna sintaksa je:
printf ("% s", ciag_od_uzytkownika);
ili
stavlja (ciag_od_uzytkownika);


  • Obraz CAPTCHY
    Osvježi sliku
    *

    Spam zaštita od WP-SpamFree