我正在通过Swift攻击我。我喜欢它,但我发现自己认为一些事情可能过于简单,我怀疑它是否正确。
我正在从Objective-C转换项目。在项目中,我有一个在方法中使用的字符串属性。在Objective-C中,我做了以下操作来初始化和分配对象。一旦初始化并分配,我将其设置为空字符串。
NSMutableString *tempString = [[NSMutableString alloc] init];
self.currentParsedCharacterData = tempString;
[currentParsedCharacterData setString: @""];
在Swift中输入以下内容。这真的很容易,还是我错过了什么?
self.currentParsedCharacterData = ""
我发现自己想要做以下事情,但我不确定是否有必要。
var tempString : String = ""
self.currentParsedCharacterData = tempString
小心,
乔恩
答案 0 :(得分:6)
是的,这很容易。在Objective-C中,您可以键入self.currentParsedCharacterData = @"".mutableCopy
并获得相同的效果。
@""
和Swift中的""
是为您分配内存和初始化的对象文字。同样对于数组,您可以@[]
为空NSArray
或[]
执行空Array
(在Swift中)以分配和初始化空数组。