gpt4 book ai didi

ios - Swift - 访问对象属性 - 如何

转载 作者:行者123 更新时间:2023-11-30 12:38:22 24 4
gpt4 key购买 nike

我正在尝试从 WKInterfaceController 访问对象属性,但是我对 Swift 的了解开始显现出来。

假设我进行 API 调用并通过 pushController() 将响应传递给 Controller ​​。以下是我的代码片段:

override func awake(withContext context: Any?) {
super.awake(withContext: context)
// I know context is an object, how to access its elements
}

context 中的数据类似于 {"user":"me","pw":"wouldntyouliketoknow","host":"google.com"}。有人可以告诉我如何访问 context.host 吗?随着时间的推移,我尝试访问对象属性,但编译器出现错误,提示类似 host is an Unknown property

此外,上下文实际上无法转换为 NSObject 或 AnyObject 类型。

最佳答案

Swift 编译器认为上下文是 Any 类型的对象,因此由于这个原因,您无法直接访问对象的属性 - 尝试将 Any 类型的对象强制转换为您的对象类型,例如:

if let movie = context as? Movie {
print("Movie: \(movie.name), dir. \(movie.director)")
}

或者您可以尝试不安全且我不推荐的选项:

context.value(forKey: "name")

关于ios - Swift - 访问对象属性 - 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42579587/

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