HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – ‘ErrorType’不能转换为’NSError’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Google Analytics(分析)有错误

我试调用2次createScreenView时,会发生这种情况

我这样做:

override func viewDidLoad() {


        let tracker = GAI.sharedInstance().defaultTracker
        tracker.set(kGAIScreenName,value: "Demande Gratuite")

        var builder = GAIDictionaryBuilder.createScreenView().build() as! [NSObject : AnyObject]
        tracker.send(builder)
...
}

    @IBACtion func Valider(sender: AnyObject) {
        ...
        let trackerv = GAI.sharedInstance().defaultTracker
        trackerv.set(kGAIScreenName,value: "Demande Envoyé")

        var builder = GAIDictionaryBuilder.createScreenView().build() as! [NSObject : AnyObject]
        trackerv.send(builder)


        let eventTracker: NSObject = GAIDictionaryBuilder.createItemWithtransactionId(
            "1",name: "test",sku: nil,category: "IOS",price: 1,quantity: 1,currencyCode: nil).build()
        trackerv.send(eventTracker as! [NSObject : AnyObject])
    }

错误功能是:

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = {
    // The persistent store coordinator for the application. This implementation creates and returns a coordinator,having added the store for the application to it. This property is optional since there are legitimate error conditions that Could cause the creation of the store to fail.
    // Create the coordinator and store
    let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
    let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("SingleViewCoreData.sqlite")
    var failureReason = "There was an error creaTing or loading the application's saved data."
    do {
        try coordinator.addPersistentStoreWithType(NSsqliteStoreType,configuration: nil,URL: url,options: nil)
    } catch {
        // Report any error we got.
        var Dict = [String: AnyObject]()
        Dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
        Dict[NSLocalizedFailureReasonErrorKey] = failureReason

        Dict[NSUnderlyingErrorKey] = error as NSError
        let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN",code: 9999,userInfo: Dict)
        // @R_944_9363@ce this with code to handle the error appropriately.
        // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application,although it may be useful during development.
        NSLog("Unresolved error \(wrappedError),\(wrappedError.userInfo)")
        abort()
    }

    return coordinator
}()

一个问题在这里

let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName,value: "Mentions Légales")

var builder = GAIDictionaryBuilder.createScreenView().build() as! [NSObject : AnyObject]
tracker.send(builder)

解决方法

对于我来说,在同一个项目中使用AVFoundation和Core Data也会发生这种情况.

要摆脱错误

或警告:

我这样做:

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = {
    // The persistent store coordinator for the application. This implementation creates and returns a coordinator,having added the store for the application to it. This property is optional since there are legitimate error conditions that Could cause the creation of the store to fail.
    // Create the coordinator and store
    let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
    let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("MY_APP_NAME.sqlite")
    var failureReason = "There was an error creaTing or loading the application's saved data."
    do {
        try coordinator.addPersistentStoreWithType(NSsqliteStoreType,options: nil)
    } catch let error as NSError {
        // Report any error we got.
        var Dict = [String: AnyObject]()
        Dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
        Dict[NSLocalizedFailureReasonErrorKey] = failureReason

        Dict[NSUnderlyingErrorKey] = error
        let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN",\(wrappedError.userInfo)")
        abort()
    } catch {
        // dummy
    }

    return coordinator
}()

希望这可以帮助 :)

大佬总结

以上是大佬教程为你收集整理的ios – ‘ErrorType’不能转换为’NSError’全部内容,希望文章能够帮你解决ios – ‘ErrorType’不能转换为’NSError’所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。