import UIKit
class TripleEqualsExample : Equatable {
let value: Int
init(value: Int) {
self.value = value
}
static func == (lhs: TripleEqualsExample, rhs: TripleEqualsExample) -> Bool {
return lhs.value == rhs.value
}
}
class TripleEqualsExampleViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .white
///Triple Equals check that both object's reference is same or not.
let instances1 = TripleEqualsExample(value: 5)
let instances2 = TripleEqualsExample(value: 5)
let instances3 = instances1
if instances1 == instances2 {
print("the two instances are equal!")
}
if instances1 === instances2 {
//It does not enter here
} else {
print("the two instances are not identical!")
}
if instances3 === instances1 {
print("the two instances are identical!")
}
}
}