2016-12-02 7 views
9

WebサービスからNSDictionaryにデータを変換する時点で悩んでいます。しかし、デバッグモードでコンソールにアクセスしている間は戻りますが、ビューの辞書の値をバインドすると完全に動作します。NSDictionaryで<データを値から抽出できませんでした>

NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&e]; 

とコンソールで、私は​​だけでなく、経口[dictName objectForKey:@"Status"]を使用しています - : は、以下のコードです。 いくつか手順を実行したが、私のためには機能しない 1.このモードでは、最適化レベルをnoneに設定する。 2.このモードで既にデバッグモードにスキームを編集します。

+0

辞書全体を印刷しましたか? 'po responseDict' –

+0

はい、すべての辞書が値を表示しています! –

+0

印刷された 'Dict'を通して' Status'キーがあるかどうかを調べます。 –

答えて

1

Info.plistから情報を取得しようとすると、この問題が発生します。最後に、文字列の交換を使用します。

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Info"ofType:@"plist"]; 
    NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; 
    NSString *version = [data objectForKey:@"CFBundleShortVersionString"]; 
    self.labVersion.text = [NSString stringWithFormat:@"(%@)", version]; 
+0

さらに、文字列の値をbool値(たとえばversion.boolValue)に変換するか、number値(たとえばversion.numberValueなど)を必要に応じてキャストすることができます。Boolなどの他の型もあります。plist-dictionaries plist-dictionariesが実際にjson-formatを持っているかもしれないので、それは私の想定です。文字列の値は完全に抽出されますが、例えばpoを使ってXcode-consoleで抽出する際にエラーを見ることができます:(po plistDictionary [@ "someKeyForExtractingStringValue"]) – pragmus

関連する問題