gpt4 book ai didi

xcode - 在 swift 中将 NSManagedObject 属性从 num 转换为 Bool

转载 作者:行者123 更新时间:2023-11-30 14:03:12 25 4
gpt4 key购买 nike

我知道这个问题已被问过很多次,但解决方案对我不起作用。我有以下 NSManaged 对象类:

@NSManaged var cellColor: AnyObject
@NSManaged var des: String
@NSManaged var name: String
@NSManaged var switcher: NSNumber

当加载托管对象时尝试将此值作为 bool 分配给 var 时,我收到错误。这是将值分配给 var 的示例:

func loadData(){
var appDel = UIApplication.sharedApplication().delegate as AppDelegate
var context = appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "Row")
var result:NSArray = context.executeFetchRequest(request, error: nil)!
if result.count > 0 {
for i in result{

var name = i.name as String
var des = i.des as String
var color = i.cellColor as UIColor
var switcher:Bool{
get{

return i.switcher == NSNumber(bool: true)
//the problem happens here

但是,当我尝试以这种方式进行转换的简单示例时,效果很好。

如何解决?

最佳答案

我认为就像这样:

for i in results {
var name = i.name as String
var des = i.des as String
var color = i.cellColor as UIColor
var switcher: Bool {
return Bool(i.switcher)
}
}

但没有测试过。

关于xcode - 在 swift 中将 NSManagedObject 属性从 num 转换为 Bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32728306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com