gpt4 book ai didi

swift - Swift 中的对象 : Value of 'Object' has no member

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:41 24 4
gpt4 key购买 nike

这是我的傻瓜。

我在名为 functions.swift 的文件中有这个可爱的小函数

//functions.swift

func latestActiveGoal() -> Object {
let realm = try! Realm()
let currentGoal = realm.objects(Goal).filter("Active == 1").sorted("CreatedOn").last
return currentGoal!
}

它返回一个 Goal 对象。 (一个目标可能是想要减肥,或者不再对 Swift 如此无能)。

在不同的 View Controller 中,我想访问这个对象。这是我正在尝试的:

//viewController.swift

@IBOutlet weak var aimText: UILabel!

let funky = functions()

func getGoals(){

var currentGoal = funky.latestActiveGoal()
print(currentGoal)

aimText.text = currentGoal.Title
}

print(CurrentGoal) 输出显示:

Goal {
id = 276;
Title = Goal Title;
Aim = Aim;
Action = Nothing;
Active = 1;
CreatedOn = 2016-02-12 00:14:45 +0000;
}

aimText.text = currentGoal.TitleaimText = currentGoal.Title 都抛出错误:

“Object”的值没有成员“Title”

通过打印对象的内容,我可以看到数据,但不知道如何查看。非常感谢任何帮助。

最佳答案

如错误消息所述,currentGoal 是一个 Object 类型的值,它没有成员 Title

这是因为函数 latestActiveGoal 返回 Object 而不是 Goal。您只需要通过更改返回类型使其返回 Goal:

func latestActiveGoal() -> Goal {

关于swift - Swift 中的对象 : Value of 'Object' has no member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353131/

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