Как справиться с инициализатором по умолчанию, когда переменная не инициализирована Использование Struct

Я использую swift struct и пытаюсь использовать свой инициализатор по умолчанию, когда мои структурные переменные не инициализируются, я пытаюсь использовать как необязательные, так и необязательные переменные, но в своем единственном показе «memberwise Initializer».

ниже пример с необязательными переменными

struct myFirstStruct { var value1:String? var value2:String? } 

ниже приведен пример с необязательными переменными

 struct myFirstStruct { var value1:String var value2:String } 

и это только дает

 myFirstStruct(value1: <#String?#>, value2: <#String?#>) 

и я хочу использовать myFirstStruct()

Помоги мне. 🙂

2 Solutions collect form web for “Как справиться с инициализатором по умолчанию, когда переменная не инициализирована Использование Struct”

Необходимо установить значение по умолчанию.

 struct myFirstStruct { var value1:String? = nil var value2:String? = nil } let object = myFirstStruct() 

Xcode показывает только инициализатор «член-мудрый», но он отлично подходит для использования myFirstStruct() , не передавая никаких аргументов, потому что все ваши переменные имеют значения по умолчанию.

 struct myFirstStruct { var value1:String? var value2:String = "InitialString" } let s1 = myFirstStruct() // value1 = nil, value2 = "InitialString" let s2 = myFirstStruct(value1: "Hello", value2: "World") // value1 = "Hello", value2 = "World" 
  • UITableView indexPath последней строки
  • Firebase получить данные
  • EXC_BAD_INSTRUCTION При передаче данных ячейки UICollectionView в другой ViewController
  • Наблюдение UITextField.editing с помощью RxSwift
  • Размер файла HLS для iOS
  • Swift-симулятор не запускается в Xcode, несмотря на успешную сборку
  • iOS 10: добавление расширения наклейки в существующее приложение
  • Воспроизведение нескольких аудиофайлов с помощью AVAudioPlayer
  • Контроллер вида Xcode 6 показывает пустой экран с автозапуском
  • Отключение клавиатуры в UIViewController
  • Набор и протоколы в Swift
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.