swift - 如何在swift中创建一个空对象

标签 swift object

如何在 swift 中初始化一个空对象?这就是我所拥有的,但它也需要参数

var userInfo:User = User()

init(email: String, isVerified: String, profileImageURL: String, reputation: String, twitterHandle: String, userName: String) {
        self._email = email
        self._isVerified = isVerified
        self._profileImageURL = profileImageURL
        self._reputation = reputation
        self._twitterHandle = twitterHandle
        self._userName = userName
    }

最佳答案

像这样创建具有可选属性的类/结构

struct Employee {//struct or class
    var name: String?
    var number: String?
    var position: String?
}

然后你可以创建一个没有任何值的对象,有一些值

let emp = Employee()
let emp = Employee(name: nil, number: nil, position: nil)
let emp = Employee(name: "abc", number: nil, position: "xyz")

通过创建具有默认值的 init 方法,可以在创建对象时忽略参数

struct Employee {
    var name: String?
    var number: String?
    var position: String?
    init(name: String? = nil, number: String? = nil, position: String? = nil) {
        self.name = name
        self.number = number
        self.position = position
    }
}
let emp = Employee()
let emp = Employee(name: "abc", number: "124", position: "xyz")
let emp = Employee(name: "abc", position: "xyz")
let emp = Employee(number: "124")
let emp = Employee(name: "abc", number: "124")

关于swift - 如何在swift中创建一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178336/

相关文章:

ios - Swift UITableView 删除行项目 - tableview 数据源是 Core Data

ios - 列表行内的 SwiftUI @StateObject

Javascript:从动态创建的实例调用嵌套函数

javascript - 在javascript(Angularjs)中将对象数组转换为单个对象

java - java中的clone()方法是如何工作的?

ios - 尝试让测验功能快速运行

ios - 自定义 tableview Controller 的单元格文本

ios - 每 (N) 秒刷新 WebView

javascript - 即使使用 JSON.parse,Snowflake 也无法将对象绑定(bind)到查询中以将其插入变体列中

javascript - 使用区域本身上的按钮删除区域