Я использую SwiftyJSON для обработки JSON в приложении iOS, написанном в Swift.Хранение части SwiftyJSON
Я хочу сохранить часть объекта JSON в массиве, чтобы заполнить UITableView.
JSON является:
{"error":"","results":[{"id":1,"name":"test","nickname":"T"},{"id":1,"name":"Lorem","nickname":"L"}]}
Поэтому в основном мне нужно хранить «результаты» в словаре или массив некоторого описания, так что я могу получить данные при заполнении таблицы.
Возможно, я не могу этого достичь. Я не могу понять, какой формат SwiftyJSON задает для подчиненных объектов.
EDIT: для иллюстрации этой проблемы я добавил уменьшенную версию кода. Я намеренно не задал тип в searchResults и не обрабатывал json ["results"] как что-либо, поскольку я не уверен в наилучшем типе.
import UIKit
import SwiftHTTP
import SwiftyJSON
class SearchTableViewController: UITableViewController {
var searchResults
func loadSearchResults(){
var request = HTTPTask()
let params: Dictionary<String,AnyObject> = [
"request": "search"
]
request.responseSerializer = JSONResponseSerializer()
request.GET("....", parameters: params, success: {(response: HTTPResponse) in
NSOperationQueue.mainQueue().addOperationWithBlock {
searchResults = json["results"]
}
},failure: {(error: NSError, response: HTTPResponse?) in
NSOperationQueue.mainQueue().addOperationWithBlock {
println("Error.")
}
})
}
}
Мог ли я, возможно, разместить часть вашего кода или просто фрагмент примера? – Jan
Я обновил сообщение, надеюсь, что это поможет! – jdawg