2012-01-11 2 views
0

環境がクラッシュその中:JSON:iOSの4.3以降のXcode 4.3以降</p> <p>私はヌルでデータを返す次の文字列を実装したときに、私はいつものiOS/Xcodeのクラッシュを取得していますを使用して:NSStringのstringWithContentsOfURL ...ストリームにおけるヌルでは、

[NSString stringWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:&error]; 
NSDictionary *myResult = (NSDictionary *)[myString JSONValue]; 

結果:データストリームは(ほとんど)はNULLを含まない場合

-[NSNull isEqualToString:]: unrecognized selector sent to instance 0x17315e8 

、それが正常に動作します。 これは既知の問題ですか?

救済措置はありますか?

+0

前にチェックを入れることができます:NSDictionary * myResult =(NSDictionary *)[myString JSONValue];例えばNSDictionary * myResult = nil; if([myString length]> 0){myResult =(NSDictionary *)[myString JSONValue];} – samfisher

+0

投稿したコードは意味をなさない。そして、あなたは私たちにどのライブラリを教えてもらわないとライブラリを使うようです。 – gnasher729

答えて

0

ソースから入ってくるデータを修正することもできます。ほとんどすべてのWebサービスのやりとりで、クエリとSPのCOALESCEを使用して、出てくるデータが常に一貫していることを確認します。

+0

それは面白い考えです...サーバー(Oracleまたはそれ以外の場合)。 CLEANデータを供給するのが最善です。 –

関連する問題