我想为
NSDictionary
编写一个扩展,以便从数据中轻松创建它。我写了以下代码:extension Dictionary {
init?(data: NSData?) {
guard let data = data else { return nil }
// TODO: This leaks.
if let json = (try? NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions())) as? Dictionary {
self = json
}
else { return nil }
}
}
无法确定为什么会发生内存泄漏。有任何想法吗?