2016-06-29 17 views
0

Ich lerne über NSUserDefaults und ich habe eine Klasse, die eine Person mit einem Vor- und Nachnamen instanziiert.NSUserDefaults Initialisierer

Ich frage mich, warum ich meinen ersten Initialisierer überschreiben muss, der Vor- und Nachnamen mit einem leeren Initialisierer initialisiert hat?

Auch, was genau ist ein "erforderlicher Komfort" Initialisierer?

Danke

+1

Bitte lesen Sie die [Swift Programming Language Guide] (https://developer.apple.com/library /ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html). –

+0

http://www.codingexplorer.com/ designated-initialisers-convenience-initializers-swift/ –

Antwort

0

Sie benötigen NSObject ‚s initializer in Ihrem benutzerdefinierten initializer zu nennen:

init(first:String, last:String) { 
    firstName = first 
    lastName = last 

    super.init() 
}