Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make an empty object in swift

Tags:

object

swift

How do I initialize an empty object in swift? This is what I have but it wants the parameters too

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
    }
like image 453
ShedSports Avatar asked Oct 17 '25 08:10

ShedSports


1 Answers

Create the class/struct with optional properties like this

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

Then you can create an object without any value, with some value

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

By creating a init method with default values parameter can be ignored while creating an object

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")
like image 111
RajeshKumar R Avatar answered Oct 19 '25 12:10

RajeshKumar R



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!