SORU
18 Mart 2010, PERŞEMBE


NSString için UTF-8 kodlu bilimsel deneyler bazen büyük dönüştürmek

UTF-8 NSData windows server kodlanmış ve iPhone için NSString dönüştürmek istiyorum. Veri her iki platformda da farklı değerlere sahip olan karakterler (derece işareti gibi) içerdiğinden, nasıl dize veri dönüştürebilirim?

CEVAP
18 Mart 2010, PERŞEMBE


Eğer veri boş sonlandırılmış ise, -initWithData:encoding: kullanmalısınız

NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];

Eğer veri boş sonlandırılmış ise, -stringWithUTF8String: sonunda \0 ekstra önlemek için kullanmalısınız.

NSString* newStr = [NSString stringWithUTF8String:[theData bytes]];

Swift variant:

let newStr = NSString(data: data, encoding: NSUTF8StringEncoding)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008