//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"];
// 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];
}
}
it give me the [__NSCFString objectForKey:]: unrecognized selector sent to instance 0x1808d0,can you give some advice
json 喜欢:
{"status":0,"data":{"list":[{"foreignId":"8827857641648129226","geo":{"distance":1359,"lat":31.20926508184017,"lng":121.59068046014856}, "id":"netease_8827857641648129226","isFavorited":false,"lastActiveTime":"2012-05-19T20:26:47Z","lastActivity":"目标http://126.fm/kFEKl","lastPlace " :"","profile":{"头像":"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":“网易”}......