したがって、私がやっていることの要点は単純で、JSON 形式でサーバーからデータを取得することです。取得した responseData を JSON 形式に変換するために、Objective-C (具体的には NSJSONSerialization) の既定のクラスを使用しています。
だから基本的に-
NSString* testURL=@"http://ws.audioscrobbler.com/2.0/?method=track.getsimilar&artist=Kendrick+Lamar&track=A.D.H.D&api_key=e3f53f2f2896b44ff158a586b8ee15c7&format=json";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:testURL]];
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
NSArray* songList = [json objectForKey:@"similartracks"];
問題は、後でJSOnデータの配列内の個々のオブジェクトにアクセスしようとすると、
NSDictionary* song1 = [songList objectAtIndex:0];
それは私にこのエラーを与えています、
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSCFDictionary objectAtIndex:]: 認識されないセレクターがインスタンス 0x96e2b60 に送信されました'
なぜこれが起こっているのかについてのアイデアはありますか?
助けてくれてありがとう、コーヒージェイ