Turkcell | Geleceği Yazanlar

Soru & Cevap

Base64 Datasının Sonucunda NSArray nil Değer Döndürüyor

24.07.2014 - 12:00

Merhaba,

Server tarafından cevap olarak gelen Custom IQ içerisindeki Base64 JSON Array Datasını encode edip NSData sınıfına yüklüyorum, Daha sonra NSArray sınıfına bu JSON Array'i yükleyip içerisinden gerekli parametreleri alıyorum.

Yukarıda belirttiğim işlemleri getParameters Methodu ile yapabiliyorum.

Fakat;

Farklı bir classımda yine yazdığım getParameters methodu ile bu işlemi yapamıyorum.

DecodedData nil gelmiyor içerisindeki değer dolu fakat JSONArray nil değer döndürüyor.

Teşekkürler, iyi çalışmalar.

2750 Görüntülenme

2 Cevap

Ulaş Sancak
24.07.2014 - 13:42

Method'daki error'a nil vermeyip bir NSError objesi vererek hatanın ne olduğunu okuyun. Ona göre ilerleme kaydedebiliriz.

Örnek:

[code]

    NSError *error;

    NSArray *JSONArray = [NSJSONSerialization JSONObjectWithData:decodedData options:kNilOptions error:&error];

    if (error) {

        NSLog(@"%@", error.localizedDescription);

    }

[/code]

 

logda ne yazacak?

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Anıl SÖZERİ
24.07.2014 - 13:46
Logda yazan hata; The operation couldn’t be completed. (Cocoa error 3840.)
Ulaş Sancak
25.07.2014 - 00:54
base64 dönüştürücüde bi problem var gibi görünüyor. 3rd party kullanmanı öneriyorum.
Anıl SÖZERİ
25.07.2014 - 00:58
Base64 ü döndürebiliyorum zaten data aynı serverdan aynı şekilde yollanıyor gelen decodedData da zaten dolu şekilde dönüyor yaklaşık 42kb Base64 ü decode edebiliyorum yani JSON Array döndüğü halde sıkıntı oluyor olabilir mi ?
Ulaş Sancak
25.07.2014 - 13:09
Özel bir bilgi değilse hata veren decode edilmiş Base64ü buraya yapıştırabilir misin?
Anıl SÖZERİ
25.07.2014 - 15:06
[{"USID":"P0022","BPID":"00000022","BPNM":"AHMET CAN","MAIL":"AHMET.CAN@HOTMAIL.COM","TEL":"05339542322","SHORT_TEL":"1122","PICDT":"FFD8FFE000104A46494600010200000100010000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C..."} PICDT, çok uzun bir hexadecimal string datası bu şekilde devam ediyor.
Ulaş Sancak
25.07.2014 - 16:38
decode edilmemiş base64 stringi ulas.sancak@hotmail.com.tr 'ye yollayabilir misin?
Anıl SÖZERİ
25.07.2014 - 16:49
Yolladım.
Onur
24.07.2014 - 12:50

buradan bakınca herhangı bır sorun olmaması gerekıyor ama aklıma gelenler ;

 

aynı metoddan ıkı adet mı var ? ki tahmin ediyorum yoktur. 

derleme problemleri de yasamıyorsanız variable isimlerini değiştirerek deneyin onun dısında sorun yok gıbı duruyor

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Anıl SÖZERİ
24.07.2014 - 13:44
Merhaba, bende bakınca hiçbir sorun göremedim o nedenle daha da ilginç kılıyor durumu :) Aynı metottan iki tane yok aynı isimlerde farklı classlardaki iki metot her gelen farklı paket için farklı bir class yazdım yani, derleme sırasında da herhangi bir hata yok yalnızca o alan tetiklendiğinde nil döndüğünden dolayı hata meydana geliyor.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.