2015-05-08 21 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中)分配并初始化一个空数组。