我試圖讓「名字」,「姓氏」,「性別」,從NSDictionary的從NSDictinionary
「homeCity」和「電子郵件」獲得的數據,但它不工作...我嘗試下面的代碼:
NSDictionary *userInfo = [fsUser getUserInfo:@"self"];
NSLog(@"userInfo: %@", userInfo);
NSLog(@"name: %@", [userInfo objectForKey:@"firstName"]);
NSLog(@"lastName: %@", [userInfo objectForKey:@"lastName"]);
NSLog(@"gender: %@", [userInfo objectForKey:@"gender"]);
NSLog(@"homeCity: %@", [userInfo objectForKey:@"homeCity"]);
NSLog(@"email: %@", [userInfo objectForKey:@"email"]);
這裏是我的字典值...
userInfo: {
userDictionary = {
meta = {
code = 200;
errorDetail = "Please provide an API version to avoid future errors.See http://bit.ly/vywCav";
errorType = deprecated;
};
notifications = (
{
item = {
unreadCount = 0;
};
type = notificationTray;
}
);
response = {
user = {
badges = {
count = 0;
items = (
);
};
bio = "";
checkinPings = off;
checkins = {
count = 0;
};
contact = {
email = "[email protected]";
};
firstName = Name;
following = {
count = 0;
};
friends = {
count = 0;
groups = (
{
count = 0;
items = (
);
name = "Amigos em comum";
type = friends;
},
{
count = 0;
items = (
);
name = "Outros amigos";
type = others;
}
);
};
gender = male;
homeCity = "";
id = 3233312;
lastName = lastName;
lists = {
groups = (
{
count = 1;
items = (
);
type = created;
}
);
};
mayorships = {
count = 0;
items = (
);
};
photo = "https://foursquare.com/img/blank_boy.png";
photos = {
count = 0;
items = (
);
};
pings = 0;
referralId = "u-sdsad";
relationship = self;
requests = {
count = 0;
};
scores = {
checkinsCount = 0;
goal = 50;
max = 0;
recent = 0;
};
tips = {
count = 0;
};
todos = {
count = 0;
};
type = user;
};
};
};
}
定義「沒有按't work'。編譯錯誤?沒有日誌?房子被燒燬? – Undo
爲什麼你會認爲所有的嵌套對象都會自動找到?你需要逐個下載字典的每一層,首先獲取「userDictionary」然後得到「響應」,然後得到「用戶」等等。瞭解數據結構的人,這個東西並不複雜。 – borrrden