通过类型实例进行 Swift 变量初始化

标签 swift variables types initialization instance

我想在类的开头声明一些变量,并在以后和其他地方修改它们的值。我不想为这些分配初始垃圾值以保持简洁。

我可以通过将基本类型的变量声明为类型的实例来声明它们吗?我的意思的一个例子是这样的:

class foo() {
    var isCool = Bool()
    var someInteger = Int()

    func gotTheFunc() -> Bool {
        isCool = true
        return isCool
    }
}

编译器允许我这样做,但是在声明这样的类属性时我实际上可以/应该这样做吗?

谢谢!

最佳答案

您应该在 init 方法中设置属性,然后就不必在声明时赋值。例如:

init(someInt: Int, isCool: Bool) {
    self.isCool = isCool
    self.someInteger = someInt
}

self 关键字不是必需的,但可以明确哪个是类的属性。

关于通过类型实例进行 Swift 变量初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31974326/

相关文章:

ios - realm 移动平台 - realm 可以用作数据库吗?

JavaScript 变量定义 : Commas vs. 分号

debugging - 如何消除全局变量

types - 将 &[u8] 转换为字符串

java - 有没有办法传递一个 16 位整数?如果是这样,怎么办?

ios - UIScrollView 与 UIView (Swift)

ios - WKWebView 操作表在被解散后解散呈现 View Controller

ios - 表格 View 不删除内容

javascript - 在 JavaScript 中使用 'window' 和局部变量进行全局访问

javascript - 为什么 JavaScript 按位或行为异常?