struct veya başka datalarının farklı classlardan erişilebilir olması için bir çok farklı yol izlenebilir.
Mesela bu iş için singleton bir class oluşturulabilir.
import UIKit
struct MyStruct {
var loginName:String
var password:String
var displayName:String
}
class SharedVariables {
static let sharedInstance = SharedVariables()
var myStruct:MyStruct!
}
bir class'da şöyle set etilirken,
class ViewController_A: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
SharedVariables.sharedInstance.myStruct = MyStruct(loginName: "john", password: "123456", displayName: "John Doe")
}
}
diğer bie class'da verilere şöyle erişilebilir.
class ViewController_B: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let receivedMyStruct = SharedVariables.sharedInstance.myStruct {
print("loginName:\(receivedMyStruct.loginName)")
print("password:\(receivedMyStruct.password)")
print("displayName:\(receivedMyStruct.displayName)")
}
}
}