变量已写入但从未在 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
但实际上没有代码读取它,所以根据编译器,它是一种无用的变量那么
当我创建一个没有 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
但实际上没有代码读取它,所以根据编译器,它是一种无用的变量那么