處理大型文件的JSON我試圖解析一個大的JSON文件(約:1000行方含8個字符串的元組),並在UITableView
顯示這一點。我已經有的工作,但我正在尋找一種更有效的方式來顯示它們。在TableView中
目前我的代碼看起來很喜歡這樣的:,然後當它涉及到實際填充陣列我使用的是:
public func GET(request: String, callback: (result: JSON?, response: NSHTTPURLResponse?, error: NSError?) -> Void) {
let session = NSURLSession.sharedSession()
let url = NSURL(string : "SOMEURL")
let task = session.dataTaskWithURL(url!){
(data, response, error) -> Void in
if error != nil {
callback(result: nil, response: response as? NSHTTPURLResponse, error: error!)
} else {
callback(result: JSON(data : data!), response: response as? NSHTTPURLResponse, error: nil)
}
}
task.resume()
}
這不使用SwiftJSON
(!數據)看到JSON(數據)解析數據含有兩個屬性(一個用於在表中的主文本,一個用於詳細文本)
class SomeClass {
let MainText : String
let DetailText : String
init(MainText : String, DetailText : String) {
self.MainText = MainText
self.DetailText = Detailtext
}
}
類現在在UITableView
我有一個.swift文件,並在
override func ViewDidLoad() {
//code
}
我使用一個循環從GET方法的結果回調獲取數據追加到
var rows : [SomeClass] = []
數組,這是非常CPU密集型的,但我沒有找到另一種方式來處理這個問題。我試着只在表格中顯示50行,只爲行創建50個類的項目。但沒有的事項,我擔心的是,處理這個問題的方式SwiftyJSON
不正確的,但我想,也許我忽視的東西。
我認爲這個負擔必須推到後端。儘管你正在做這樣的事情,那麼大量的數據仍然在內存中。有選擇地查詢數據應該是最好的方法。 –