NSCFString objectForKey发送到实例的无法识别的选择器

pen*_*ang 1 iphone ios5

//initialize the people data list
- (void)initializePeopleListFromJson:(CLLocationCoordinate2D)coordinate auraId:(NSString *)auraId
{

//initialize the NSMutableArray list
self.peopleList = [[NSMutableArray alloc] init];

//retrieve the coordinate of myself
//NSString *myCoordinate = [NSString stringWithFormat:@"%f,%f", coordinate.latitude, coordinate.longitude];
NSString *myCoordinate = @"31.2,121.6";

NSString *url = [NSString stringWithFormat:@"%@%@%@%@", @"http://services.portaura.mobi/AuraMesh/auraFinder/findPeoples?ll=", myCoordinate, @"&source=tencent,netease,kaixin&myAuraId=", auraId];

NSLog(@"*********** %@", url);

//retrieve the people list from web service
NSDictionary* result = [NSDictionary dictionaryWithContentsOfJSONURLString:url];
NSArray *peopleListFromJson = [result objectForKey:@"data"];
Run Code Online (Sandbox Code Playgroud)

// NSLog(@"peopleList:%@",peopleListFromJson);

People *people;
UserProfile *userProfile;
NSDictionary *geoFromJson;
NSDictionary *profileFromJson;



for (NSDictionary *peopleFromJson in peopleListFromJson)
{

    people = [[People alloc] init];
    userProfile = [[UserProfile alloc] init];

    people.foreignId = [peopleFromJson objectForKey:@"foreignId"];
    people.id1 = [peopleFromJson objectForKey:@"id"];
    people.isFavorited = [peopleFromJson objectForKey:@"isFavorited"];
    people.lastActiveTime = [peopleFromJson objectForKey:@"lastActiveTime"];
    people.lastActivity = [peopleFromJson objectForKey:@"lastActivity"];
    people.lastPlace = [peopleFromJson objectForKey:@"lastPlace"];
    people.source = [peopleFromJson objectForKey:@"source"];

    NSLog(@"AAAAAAAA %@", [peopleFromJson objectForKey:@"foreignId"]);


    //process geo
    geoFromJson = [[NSDictionary alloc] init];
    geoFromJson = [peopleFromJson objectForKey:@"geo"];

    CLLocationCoordinate2D coordinate;
    coordinate.latitude = [[geoFromJson objectForKey:@"lat"] floatValue];
    coordinate.longitude = [[geoFromJson objectForKey:@"lng"] floatValue];

    people.geo = coordinate;
    people.distance = [geoFromJson objectForKey:@"distance"];


    //process profile
    profileFromJson = [[NSDictionary alloc] init];
    profileFromJson = [peopleFromJson objectForKey:@"profile"];

    people.avatar = [profileFromJson objectForKey:@"avatar"];
    people.gender = [profileFromJson objectForKey:@"gender"];
    people.location = [profileFromJson objectForKey:@"location"];
    people.screenName = [profileFromJson objectForKey:@"screenName"];
    people.signature = [profileFromJson objectForKey:@"sigunature"];

    //people.userProfile = userProfile;
    [self addPeople:people];

}
Run Code Online (Sandbox Code Playgroud)

}

it  give me the [__NSCFString objectForKey:]: unrecognized selector sent to instance 0x1808d0,can you give some advice
Run Code Online (Sandbox Code Playgroud)

json喜欢:

{ "状态":0 "数据":{ "清单":[{ "foreignId": "8827857641648129226", "地理位置":{ "距离":1359, "LAT":31.20926508184017, "LNG":121.59068046014856} "id":"netease_8827857641648129226","isFavorited":false,"lastActiveTime":"2012-05-19T20:26:47Z","lastActivity":"目标http://126.fm/kFEKl","lastPlace " : "", "简介":{ "阿凡达":"http://oimagea3.ydstatic.com/image?w=48&h=48&url=http%3A%2F%2Fmimg.126.net%2Fp%2Fbutter%2F1008031648% 2Fimg%2Fface_big.gif","gender":0,"location":"","screenName":"4671784460","sigunature":"","tags":[]},"source":"netease" } ......

Sau*_*lia 8

检查你的变量类peopleFromJson它在你调用objectForKey时可能不是字典.

将此语句作为ur for循环中的第一行
NSLog(@"%@",NSStringFromClass([peopleFromJson class]));