Я пытаюсь получить мою голову вокруг дополнительных опций, скажем, у меня есть следующие классы:Быстрое создание и тестирование объекта с нулевыми свойствами?
class Contact {
var displayName:String
init(displayName:String) {
self.displayName = displayName
}
}
class Contacts {
func create(displayName:String) -> Contact {
return Contact(displayName: displayName)
}
}
как вы можете видеть Контактный класс имеет поле Выводимое, но это значение может быть нулевым при инициализации.
так, чтобы инициализировать этот класс, я обычно делают:
let contact = Contact(displayName: "Test Name")
, но вместо этого я хочу быть в состоянии сделать это, а также:
let contact = Contact()
или
let contact = Contacts().create()
Я не понять, какую проблему вы испытываете. Пожалуйста, уточните точный вопрос и ожидаемый результат. –
Позвольте мне изменить свой вопрос, чтобы объяснить себя немного лучше, чем – ospfranco
Свойство 'displayName' не является необязательным (после вашего редактирования), так что вы ожидаете, что' let contact = Contact() 'создает? –