【发布时间】:2015-03-23 20:38:06
【问题描述】:
我已经对 eventName 进行了硬编码,并将它附加到我的 eventNameArray 中,这样我就可以将它分配给我的表格视图中的 UILabel。这很好用。
func fetchInfo() {
FBRequestConnection.startWithGraphPath("FBpage/events?fields=name,is_date_only,cover,description", completionHandler: {(connection: FBRequestConnection!, result: AnyObject!, error: NSError!) ->
Void in
var eventData = result["data"] as [NSDictionary]
var getEvent = eventData[0]
var eventName = getEvent.objectForKey("name") as String
self.eventNameArray.append(eventName)
self.tableView.reloadData()
}
as FBRequestHandler)
}//end of fetchfunc
但实际上 eventData 中有不止一个字典(看起来更像这样,但一遍又一遍地多达 10 多个事件)
cover = {
"cover_id" = 111;
id = 11;
"offset_x" = 0;
"offset_y" = 0;
source = "https://scontent.xx.fbcdn.net/hphotos-xfp1/v/t1.0- 9/s720x720/1484689_43320_n.jpg?";
};
description = "Description for 1st event";
id = 111;
"is_date_only" = 0;
name = "First Event";
"start_time" = "2015-04-11T21:00:00+0800";
}, {
cover = {
"cover_id" = 222;
id = 222;
"offset_x" = 0;
"offset_y" = 63;
source = "https://fbcd-xpa1/t3242_431.png";
};
description = "Description for 2nd event";
id = 22222;
"is_date_only" = 0;
name = "Second Event";
"start_time" = "2015-04-10T21:00:00+0800";
}
我将如何循环,以便我可以获取所有 objectForKey("name") 并将其附加到我的 eventNameArray 而不是硬编码。我明白我现在遇到了什么,只是不知道如何重构它,以便我可以抓住一切
谢谢!
【问题讨论】:
标签: arrays loops swift dictionary