初学者编码器。我对Xcode有疑问。我正在开发一个占星应用程序,并且有一个关于将我的If Else语句与选择器输入值相关联的问题。
当前应用程序中的逻辑是,用户选择列出的日期,点击按钮,弹出一条包含与其输入相关的特定副本的警告消息。如何在警报消息中打印我的if else语句?
TLDR;需要有关将功能打印值与警报窗口消息链接的帮助
下面是一个当前样子的示例,我也收到错误[无法转换类型的值'()'这里第3行的预期参数类型'字符串?']。提前谢谢!
let message = signselection()
let alert = UIAlertController (title: "Your Astrological Sign is...", message:message, preferredStyle: .alert)
let okAction = UIAlertAction(title: "OK", style: .default) {(action) -> Void in}
func signselection () {
if (curMonth == 0) {
if(curDay! < 20) {
print("Capricorn Message")
} else {
print("Aquarius Message")
}
}
if (curMonth == 1){
if(curDay! < 19) {
print ("Aquarius Message")
} else {
print ("Pisces Message")
} }
if (curMonth == 2){
if(curDay! < 20) {
print ("Pisces Message")
} else {
print ("Aries Message")
} }
答案 0 :(得分:0)
signselection()方法只打印消息,但它应该返回一个字符串。这就是为什么你得到错误,说它不能将void,“()”转换为String。函数声明应该是:
func signSelection() -> String
而不是打印(“消息”)你应该
return "Message" //where "Message" is each message you're currently printing
你还应该通过以下方式将okAction添加到那里警告:
alert.addAction(okAction)