SORU
22 Aralık 2011, PERŞEMBE


Nasıl bir NSDictionary içine bir JSON dize serisini? (İOS 5 için )

Benim iOS 5 app, JSON dizesini içeren NSString bir ben var. NSDictionary nesne bir yerel içine JSON dize serisini temsil etmek istiyorum.

 "{\"password\" : \"1234\",  \"user\" : \"andreas\"}"

Aşağıdaki yaklaşım denedim:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}"
                                options:NSJSONReadingMutableContainers
                                  error:&e];  

Ama çalışma zamanı hatası atar. Neyi yanlış yapıyorum?

-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'

CEVAP
22 Aralık 2011, PERŞEMBE


NSData bir parametre geçirmeden olman gereken yerde NSString bir parametre geçirmeden gibi görünüyor:

NSError *jsonError;
NSData *objectData = [@"{\"2\":\"3\"}" dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData
                                      options:NSJSONReadingMutableContainers 
                                        error:&jsonError];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012