Я пытаюсь использовать Swift для создания экземпляра класса (класс, являющийся желаемым типом), но казалось бы, что при инициализации экземпляра класс var не применяется к новому экземпляру. Я уверен, что есть вызов инициализации или что-то, что мне не хватает, поэтому любая помощь будет очень полезна.Использование переменных класса в экземпляре класса
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'"
Нигде в вашем вы делаете какие-либо экземпляры класса 'person', так что в чем вопрос? – matt
Кроме того, ваш код будет намного легче понять другим, если вы будете соблюдать правила: имена типов начинаются с заглавной буквы. – matt
Я думал, что 'var testPerson: person' создаст экземпляр. [Эта ссылка] (http://stackoverflow.com/questions/24353254/how-to-pass-a-class-and-method-to-create-an-instance-of-a-class), похоже, обсуждает, как создать экземпляр, но кажется неуклюжим ... что это лучший способ сделать это? – mattchue