Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift2 – NSManagedObject.setValue(值:AnyObject?,forKey key:String)在Swift 2.0中导致错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有这段代码在XCode6( Swift 1.2)中运行正常,但不适用于Swift 2: class func findOrCreate<T: NsmanagedObject>(type: T.Type, attribute: String, value: AnyObject?) -> T { if let object = T.MR_findFirstByAttribute(attrib
我有这段代码在XCode6( Swift 1.2)中运行正常,但不适用于Swift 2:
class func findOrCreate<T: NsmanagedObject>(type: T.Type,attribute: String,value: AnyObject?) -> T {
    if let object = T.MR_findFirstByAttribute(attribute,withValue: value) as? T {
        return object
    } else {
        let object = T.MR_createEntity() as! T
        if let value:AnyObject = value {
            object.SETVALue(value,forKey: attributE)
        }
        return object
    }
}

错误显示在包含object.SETVALue的行上,并带有以下消息:

模糊地使用’SETVALue(_:forKey :)’

我认为它不承认NsmanagedObject类型的对象,但我不是100%肯定,任何线索为什么这种情况非常感激.

我在Apple论坛上发布了同样的问题,并得到了解决此问题的解决方法
let object = T.MR_createEntity() as! NsmanagedObject
      if let value:AnyObject = value {   
           object.SETVALue(value,forKey: attributE)   
      }   
      return object as! T

这按预期工作.我也向Apple提交了一份错误报告.

大佬总结

以上是大佬教程为你收集整理的swift2 – NSManagedObject.setValue(值:AnyObject?,forKey key:String)在Swift 2.0中导致错误全部内容,希望文章能够帮你解决swift2 – NSManagedObject.setValue(值:AnyObject?,forKey key:String)在Swift 2.0中导致错误所遇到的程序开发问题。

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

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