我注册了一个自定义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/

10-11 23:08