2015-05-08 99 views
5

我正在通過Swift黑客入侵。我喜歡它,但是我發現自己在思考一些事情可能太簡單了,我質疑它是否正確。屬性和分配內存

我正在從Objective-C轉換項目。在這個項目中,我有一個在方法中使用的字符串屬性。在Objective-C中,我做了以下操作來初始化和分配對象。一旦它被初始化和分配,我將它設置爲一個空字符串。

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

在Swift中我輸入了以下內容。這真的很容易,還是我錯過了什麼?

self.currentParsedCharacterData = "" 

我發現自己想要做以下事情,但我不確定是否有必要。

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

保重,

喬恩

回答

6

是的,它的這個容易。在Objective-C中,您可以鍵入self.currentParsedCharacterData = @"".mutableCopy並獲得相同效果。

@"" in Objective-C和"" in Swift是對象文字,爲您分配內存並初始化。同樣對於陣列,您可以爲@[]爲空NSArray[]爲空Array(在Swift中)分配並初始化一個空數組。