我注册了一个自定义URLProtocol。当我尝试从startloading函数获取对象模型上下文时,我的应用程序冻结了。还有谁有相同的问题吗?
谢谢
我有:
class MyURLProtocol: NSURLProtocol {
override class function canInitWithRequest(request: NSURLRequest) -> Bool {
let context = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
return false
}
}
然后在我的viewDidLoad函数中,我有:
let data = NSData(contentsOfURL: NSURL(string: "http://Google.com")!)
同样在AppDelegate.swift应用程序函数中,我具有:
NSURLProtocol.registerClass(MyURLProtocol)
我正在尝试使用对象模型中的数据来处理请求。
最佳答案
看起来如果我在viewDidLoad函数中执行context.save(),此问题将消失。
关于ios - 无法从NSURLProtocol开始加载功能中的委托(delegate)获取托管对象上下文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37683442/