Társoldalunk

jacsomedia

 

Saját alkalmazások

MEK Book App swGuru App
Sky Névmisztika Sunflower Ingatlan App
Sky Tarot Sky iChing
NapiApp  

URL kódolás és dekódolás iPhone-on

 

Előfordul sokszor, hogy adatokat kell küldeni egy weboldalnak, és azt bizony nem mindig elég simán átküldeni, főleg nem GET paraméterként. Ezért is vetődött fel, hogy valahogy meg kellene oldani az oda- és visszakódolást iPhone-on. Az ilyen függvényeket én egy saját osztályon belül oldom meg, melyet Functions-nek neveztem el (természetesen ez egyedi ízlés kérdése). Ebbe rakosgatom az idők folyamán a különböző, osztályszintű függvényeket, melyeket megosztok Veletek a következő napokban.

Hogy miért osztályszintű függvények? Mert ezek nem, vagy csak ritkán használják az osztály egyéb függvényeit, ezért felesleges az osztályt példányosítani. Ha ezt a mondatot nem értetted, szeretettel várlak iPhone programozói tanfolyamunkon, melyen az első napon az objektum orientált programozási szemléletet sajátítjuk el.

Az URL kódolás nagyjából úgy néz ki, hogy a speciális karaktereket %-jellé és egy hexadecimális számmá kell alakítani. Aztán majd később ezeket kell viszaalakítani. Nézzük a két függyvényt:

+ (NSString *)urlEncode:(NSString *)text {
    return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)text,NULL,(CFStringRef)[at]"!*’\();:[at]&=+$,/?%#[]",kCFStringEncodingUTF8);   
}

+ (NSString *)urlDecode:(NSString *)text {
    return (NSString *)CFURLCreateStringByReplacingPercentEscapes(NULL,(CFStringRef)text,NULL);   
}

Amennyiben szeretnél olyan megoldást látni, amit még nem írtam meg, tedd fel kérdésedet a "Kérdezz Te is!" rovatban, és szívesen válaszolok.

 

swGuru

   
2010.12.15. 18:13


Tanfolyami időpontok!

Utolsó tanfolyam:

iOS fejlesztői tanfolyam
2012. június 25.

Tel: 06-30/871-7512

Részletek

Partnerek

jacsomedia

Magyar iPhone Közösség

Android Portál

WP7.hu

sm.mag