属性和分配内存

时间:2015-05-08 05:38:14

标签: swift memory-management

我正在通过Swift攻击我。我喜欢它,但我发现自己认为一些事情可能过于简单,我怀疑它是否正确。

我正在从Objective-C转换项目。在项目中,我有一个在方法中使用的字符串属性。在Objective-C中,我做了以下操作来初始化和分配对象。一旦初始化并分配,我将其设置为空字符串。

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

在Swift中输入以下内容。这真的很容易,还是我错过了什么?

self.currentParsedCharacterData = ""

我发现自己想要做以下事情,但我不确定是否有必要。

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

小心,

乔恩

1 个答案:

答案 0 :(得分:6)

是的,这很容易。在Objective-C中,您可以键入self.currentParsedCharacterData = @"".mutableCopy并获得相同的效果。

Objective-C中的

@""和Swift中的""是为您分配内存和初始化的对象文字。同样对于数组,您可以@[]为空NSArray[]执行空Array(在Swift中)以分配和初始化空数组。