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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Britec09

    Britec09

    4 Mart 2009
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010