【发布时间】:2019-01-06 14:54:49
【问题描述】:
我正在为我正在开发的 Swift 应用程序的密码注册/登录代码中的这 2 个错误寻求一些指导和/或帮助。
我有点卡住了,因为我已经尝试了所有我能想到的并在网上找到,但我似乎无法解决这个问题。我使用 Swift 1 & 2 做了很多工作,但我认为这可能是与 Swift 4 的语法以及 3/4 之后的更改有关的问题。
任何帮助将不胜感激;-)
//
// RegisterPageViewController.swift
// v2.0.2
//
// Created by Alex Jeffries on 18/07/2018.
//
import UIKit
class RegisterPageViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBOutlet weak var userFullNameTextField: UITextField!
@IBOutlet weak var userEmailTextField: UITextField!
@IBOutlet weak var userMobileNumberField: UITextField!
@IBOutlet weak var userPasswordTextField: UITextField!
@IBOutlet weak var repeatPasswordTextField: UITextField!
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func registerButtonTapped(_ sender: Any) {
let userName = userFullNameTextField.text;
let userEmail = userEmailTextField.text;
let userMobile = userMobileNumberField.text;
let userPassword = userPasswordTextField.text;
let userRepeatPassword = repeatPasswordTextField.text;
// Check for empty fields
if(userEmail?.isEmpty)!, ||(userPassword?.isEmpty)!,|| (userRepeatPassword?.isEmpty)!
{
//Display alert message
displayMyAlertMessage(userMessage: "All fields are required");
return;
}
//Check if passwords match
if(userPassword != userRepeatPassword)
{
//Display an alert message
displayMyAlertMessage(userMessage: "Passwords do not match");
return;
}
// Store data
// Display alert message with confirmation
}
func displayMyAlertMessage(userMessage:String)
{
_ = UIAlertController(title:"Alert", message: userMessage, preferredStyle:
UIAlertControllerStyle.alert);
_ = UIAlertAction(title:"OK', style:UIalertActionStyle.Default, handler:nil);
myAlert.addAction(okAction);
self.presentViewController(myAlert, animated:true, completion:nil)
}
}
【问题讨论】:
-
"OK'->"OK" -
从
if(userEmail?.isEmpty)!, ...语句中删除逗号并在||运算符周围添加空格。注意:(userEmail?.isEmpty)!与userEmail!.isEmpty相同,如果userEmail是nil,则两者都会崩溃。 -
丢失
;。 Swift 不是 C。 -
谢谢马丁。不幸的是,这又产生了 4 个额外的错误。
标签: swift xcode string-literals unary-operator