2015-05-08 17 views
5

Mi sto facendo strada attraverso Swift. Mi piace, ma mi trovo a pensare che alcune cose potrebbero essere troppo semplici e mi chiedo se è corretto.Proprietà e allocazione della memoria

Sto convertendo un progetto da Objective-C. Nel progetto ho una proprietà stringa che viene utilizzata in un metodo. In Objective-C ho fatto quanto segue per inizializzare e allocare l'oggetto. Una volta inizializzato e allocato, l'ho impostato su una stringa vuota.

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

In Swift ho digitato quanto segue. È davvero così facile o mi manca qualcosa?

self.currentParsedCharacterData = "" 

Mi trovo a voler seguire quanto segue, ma non sono sicuro che sia necessario.

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

Prendersi cura,

Jon

risposta

6

Sì, è così facile. In Objective-C, avresti potuto digitare self.currentParsedCharacterData = @"".mutableCopy e ottenere lo stesso effetto.

@"" in Objective-C e "" in Swift sono letterali oggetto che allocano memoria e inizializzano per voi. Allo stesso modo per gli array, è possibile eseguire NSArray o [] per unovuoto (in Swift) per allocare e inizializzare un array vuoto.

Problemi correlati