用于解析分隔数据的库。
它可以轻松可靠地解析 Twitter 流式 API 以及其他流。
因为不需要执行 NSData 与 String 的转换,所以效率更高。
有关从流式 API 接收解析响应的信息,请参阅处理流式数据。
import Foundation
import DelimitedReader
import SwiftyJSON
class TwitterAPIStreamingRequest: NSObject, NSURLSessionDataDelegate {
let delimitedReader = DelimitedReader(delimiter: "\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
// ...
func connection(connection: NSURLConnection, didReceiveData data: NSData) {
self.delimitedReader.appendData(data)
while let data = self.delimitedReader.readData() {
if data.length > 0 {
let json = JSON(data: data)
}
}
}
}
DelimitedReader 在 MIT 许可协议下发布。有关详细信息,请参阅 LICENSE 文件。