gpt4 book ai didi

cocoa-touch - 在类的实例中使用类变量

转载 作者:行者123 更新时间:2023-11-30 10:19:15 24 4
gpt4 key购买 nike

我正在尝试使用 Swift 创建类的实例(该类是所需的类型),但似乎当我初始化实例时,类 var 不会应用于新实例。我确信有一个 init 调用或者我缺少的东西,所以任何帮助将不胜感激。

class Person: NSObject {

private struct personNameStruct { static var _personName: String = "" }

class var personName: String
{
get { return personNameStruct._personName }
set { personNameStruct._personName = newValue }
}

}

var testPerson: Person
testPerson.personName = "Foo" //"'person' does not have a member named 'personName'"

最佳答案

实例成员是通过对实例的引用来引用的。

通过类的引用来引用类成员。

例如:

class Dog {
class var whatDogsSay : String {
return "Woof"
}
func bark() {
println(Dog.whatDogsSay)
}
}

要让狗吠叫,请创建狗实例并告诉它吠叫:

let d = Dog()
d.bark()

要了解狗说什么,请与狗类(class)交谈:

let s = Dog.whatDogsSay

关于cocoa-touch - 在类的实例中使用类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28200316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com