2
所以我有一個NSObject
調用Account
與它的一些變量。我在類中添加了getter和setter方法,但是當我嘗試設置值並調用get it時,我得到nil。如何使用NSObject屬性
import UIKit
class Account: NSObject {
var firstName: String = ""
var lastName: String = ""
//setters
func setNameFirst(newName: String){
firstName = newName
}
func setNameLast(newName: String){
lastName = newName
}
//getters
func getFirstName() -> String{
return firstName
}
func getLastName() -> String{
return lastName
}
}
在另一個視圖控制器中,我嘗試設置和打印其中一個變量。
import UIKit
var test: Account?
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
test?.setNameFirst("John")
print(test?.getFirstName())
}
}
但是我在打印時得到了nil
。
您從未創建過'Account'對象。你需要在某個時候執行'test = Account()'。 – vacawama
你不應該手動添加setter和getters。您可以通過執行'test?.firstName =「John」'和print(test.firstName)''來獲取/設置屬性。 – dan