变量已写入但从未在 Swift 2.0 和 Xcode 7 中使用

variable was written but never used in Swift 2.0 & Xcode 7

当我创建一个没有 String() 的变量来初始化变量时,出现错误提示,"variable not initialize",当我直接赋值时出现同样的错误

var username: String = usernameTextfieldSigup.text!

当我使用下面的代码初始化变量时,

var username: String = String()
username = usernameTextfieldSignup.text!

出现警告,变量 'username' 已写入但从未使用过。

我知道我可以忽略这些警告,但我想要一个更简洁的代码。 我正在使用 Xcode7 beta5 版本。

要初始化一个空字符串,您必须使其显式或可选,如下所示:

let string: String!
let string: String?

您可以使用任何数据类型执行此操作。

您可以先声明没有值的用户名:

var username: String 

然后在您的初始化程序中为其赋值:

// replace with your (valid) initializer
func init() {
    username = usernameTextfieldSignup.text!
}

但是,我确信 usernameTextfieldSignup.text 在用户实际提供值之前不会有值。因此,在那种情况下,我建议将 username 设为可选,以便您可以在需要时设置它的值:

var username: String?

然后在设置的时候:

username = usernameTextfieldSignup.text

访问时:

if let uname = username {
    // do something with the uname
}

此外,您看到的 variable 'username' was written but never used 警告可能是因为您写入/初始化 username 但实际上没有代码读取它,所以根据编译器,它是一种无用的变量那么