我正在try 运行以下代码:

import UIKit

class LoginViewController: UIViewController {

@IBOutlet var username : UITextField = UITextField()
@IBOutlet var password : UITextField = UITextField()

@IBAction func loginButton(sender : AnyObject) {

    if username .isEqual("") || password.isEqual(""))
    {
        println("Sign in failed. Empty character")
    }
}

我之前的代码是Objective-C,运行良好:

 if([[self.username text] isEqualToString: @""] ||
    [[self.password text] isEqualToString: @""] ) {

我想我不能在Swift中使用isEqualToString.任何帮助都将不胜感激.

推荐答案

使用Swift,你不需要再判断与isEqualToString的相等性

你现在可以使用==

例子:

let x = "hello"
let y = "hello"
let isEqual = (x == y)

现在isEqual是true.

Swift相关问答推荐

Swift Tree实现中的弱var

如何在SWIFT中解码Instagram Backup中的字符串?

按SWIFT中每个ID的最大值进行筛选/排序

出错-无法将季节类型的值转换为预期的参数类型';[水果]';

如何将函数参数(字符串文字)标记为可本地化?

如何使用Duration.TimeFormatStyle以h m s格式快速格式化时间

UIView.convert(_ point:to:)的意外行为

在主要参与者中启动分离任务和调用非隔离函数之间的区别

Swift 根据总值将数组拆分为块

如何在 Swift 中对单个单词进行词形还原

SwiftUI 视图的默认成员初始化器 VS 自定义初始化器

为什么 Apple Scrumdinger Sample App 使用两个事实来源?

SwiftUI Grid 中的数组旋转

Swift初始化具有可变ID的重复值数组

快速的 AES 加密

如何为多个类 Swift 进行扩展

如何以编程方式读取 wkwebview 的控制台日志(log)

Swift 中的可选数组与空数组

如何停止 NSTimer.scheduledTimerWithTimeInterval

如何将应用程序与 iOS 联系人应用程序集成?