2015-05-08 11 views
5

Ich hacke mich durch Swift. Ich liebe es, aber ich finde, dass ein paar Dinge zu einfach sind, und ich frage, ob es richtig ist.Eigenschaften und Zuweisung von Speicher

Ich konvertiere ein Projekt von Objective-C. Im Projekt habe ich eine String-Eigenschaft, die in einer Methode verwendet wird. In Objective-C habe ich folgendes getan, um das Objekt zu initialisieren und zuzuordnen. Sobald es initialisiert und zugewiesen ist, setze ich es auf eine leere Zeichenfolge.

NSMutableString *tempString = [[NSMutableString alloc] init]; 
self.currentParsedCharacterData = tempString; 
[currentParsedCharacterData setString: @""]; 

In Swift tippte ich folgendes. Ist es wirklich so einfach oder fehlt mir etwas?

Ich finde ich möchte das folgende tun, aber ich bin mir nicht sicher, ob es notwendig ist.

var tempString : String = "" 
self.currentParsedCharacterData = tempString 

Achten Sie darauf,

Jon

Antwort

6

Ja, es ist so einfach. In Objective-C hätten Sie self.currentParsedCharacterData = @"".mutableCopy eingeben können und den gleichen Effekt erzielt.

@"" in Objective-C und "" in Swift sind Objektliterale, die Speicher zuweisen und initialisieren für Sie. Gleichermaßen für Arrays können Sie @[] für einen leeren NSArray oder [] für einen leeren Array (in Swift) tun, um ein leeres Array zuzuweisen und zu initialisieren.

Verwandte Themen