无法在NSURLProtocol启动加载函数中从委托获取托管对象上下文

时间:2016-06-07 15:25:59

标签: ios swift core-data

我已经注册了自定义URLProtocol。当我尝试从启动加载函数获取我的对象模型上下文时,我的应用程序就冻结了。还有谁有相同的问题吗? 感谢

我有:

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)

我试图用对象模型中的数据来处理请求。

1 个答案:

答案 0 :(得分:0)

看起来如果我在viewDidLoad函数中执行context.save(),这个问题就会消失。