大佬教程收集整理的这篇文章主要介绍了ios – ‘ErrorType’不能转换为’NSError’,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我试图调用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)
和
要摆脱错误:
或警告:
我这样做:
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,请注明来意。