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