2016-07-26 10 views
-2

私はiOSプログラミングが初めてで、キー値を文字列に変換して文字列値を解析して解析すると、上記のエラーが発生します。文字列のNSDictionaryM componentsSeparatedByString:]:インスタンスに送信されたセレクタが認識されない

NSString *userID = [whoIs objectForKey:@"d"]; 

NSArray *components = [[NSArray alloc]init]; 

components = [userID componentsSeparatedByString:@"="]; 
NSString *ID = (NSString*) [components objectAtIndex:1]; 

のNSLog値が正常に出力しますが、私は値を解析し、別の文字列にその新しい値を渡すように見えることはできません。

私が間違っていることを教えてください。

ありがとうございました。

+1

**プロや熱心なプログラマーが質問することはありません**。エラーメッセージを読むだけで、エラーをデバッグして排除するのに十分な情報が得られます。 –

答えて

0

userIDは、NSDictionaryではありません。NSStringです。私はあなたがNSLog辞書にdescriptionを呼び出すことによって作成された文字列であるときに表示される出力によって混乱していると思います。

NSDictionary *dict = whoIs[@"d"]; // shorthand for [whoIs objectForKey:@"d"] 
NSString *userID = dict[@"ID"]; 

は、キーの実際の名前は、あなたの中にあるものは何でもして@"ID"を交換してください:あなたは、おそらくこのような何かをしたいので、辞書内のキーの値を取得しようとしているように見えます

辞書。

関連する問題