【发布时间】:2017-10-30 17:36:10
【问题描述】:
在我的 watchos 应用中,我正在尝试使用 WkAlertAction,但遇到了这个问题。我附上了快照以供参考。
类消息的接收者类型“WkAlertAction”是前向声明
这是什么意思?我究竟做错了什么?
【问题讨论】:
在我的 watchos 应用中,我正在尝试使用 WkAlertAction,但遇到了这个问题。我附上了快照以供参考。
这是什么意思?我究竟做错了什么?
【问题讨论】:
该错误告诉您只声明了相关类,但没有找到定义。例如,如果您在标头中声明带有@class WKAlertAction 的类,则会发生这种情况,因为它是参数的类型。但是,一旦您尝试实际使用它,即向实现中的对象发送消息,就会收到此错误,因为编译器找不到该类的实际定义。
没有看到你的整个代码我不能肯定地说,但我猜你只是忘记包含框架或模块。确保您在相关范围内的某处有 @import WatchKit;,即可能在您看到错误的实现文件中。
【讨论】:
我正在寻找 swift 并弹出这个问题 所以我会在使用时添加对我有用的快速结果
let action1 = WKAlertAction.init(title: "Cancel", style:.cancel) {
print("cancel action")
}
let action2 = WKAlertAction.init(title: "default", style:.default) {
print("default action")
}
let action3 = WKAlertAction.init(title: "destructive", style:.destructive) {
print("destructive action")
}
presentAlert(withTitle: "Alert Title", message: "message is here", preferredStyle:.actionSheet, actions: [action1,action2,action3])
【讨论】: