如果Else语句与选择器链接

时间:2018-03-26 02:45:58

标签: swift xcode

初学者编码器。我对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")
        } }

1 个答案:

答案 0 :(得分:0)

signselection()方法只打印消息,但它应该返回一个字符串。这就是为什么你得到错误,说它不能将void,“()”转换为String。函数声明应该是:

func signSelection() -> String

而不是打印(“消息”)你应该

return "Message" //where "Message" is each message you're currently printing

你还应该通过以下方式将okAction添加到那里警告:

alert.addAction(okAction)