Swift 2、NSDictionary から値を取り出す
現在、Google Sheets API を使って、Google スプレッドシートの情報を JSON で取得し、その結果をパースして TableView に一覧表示するようなものを作ろうとしています。
現在書いている Swift 2 のコードはこちらです。
let makeStatusUrl = "https://spreadsheets.google.com/feeds/list/1BCAOfRDmoFLyV-bcvjFQZ2St-qg7wAUQa7o_9cn-oL8/od6/public/basic?alt=json"
let statusUrl = NSURL(string: makeStatusUrl)
let task = NSURLSession.sharedSession().dataTaskWithURL(statusUrl!, completionHandler: { data, response, error in
do {
let dict = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as! NSDictionary
var feed = dict["feed"] as! NSDictionary
var entry = feed["entry"] as! NSArray
for content in entry {
let content = content["content"] as! NSDictionary
print(content)
}
} catch {
}})
task.resume()
上記のコードだと、
print(content)
の部分で次の結果が吐き出されます。
{
"$t" = "name: iOS, index: 12";
type = text;
}
{
"$t" = "name: Android, index: -11";
type = text;
}
{
"$t" = "name: LINE, index: 20";
type = text;
}
ここからが本題なのですが、上記出力結果の name と index の値をセットで取り出し、TableView に一覧表示させたいと思っています。
具体的には次のような感じです。画像では1行セットしていますが、この「iOS 12」の下に同じ形式で「Android -11」、「LINE 20」と続いていく感じです。
自分としては name と index を NSDictionary でセットし、それを表示するようにコードを書けばよいのでは と思っていますが、初心者のためどのように書いたらよいか分かりません。
ご教授願います。
また、スタック・オーバーフロー も初心者ですので、不備などがありましたら回答、および編集などをしていただけると幸いです。