我对字符串的使用NSString
感到困惑。NSMutable
假设我在类中声明了实例变量一和二,如下所示:
NSString *one;
NSMutableString *two;
让我们假设我已经使用属性创建了它们的 setter 和 getter。
假设我已经改变了我的“两个”字符串,如下所示:
1. [two appendString:@"more string"];
2. two = @"string"
3. self.two = @"string"
问题:
第一行会释放先前的字符串并分配新对象并为其赋值。如果是,那么这是否意味着在这种情况下创建 getter 和 setter 是不必要的?或者它没有必要在
NSMutablestring
在这种情况下,之前分配的字符串对象会被释放吗?
- 可以肯定的是,当我们在这里调用 setter 时,第一个对象会被释放。这段代码是否必要,或者我们可以使用代码行 2 来分配字符串。
现在关于NSString
:也可以像这样修改字符串:
one = [one stringByAppendingString:@" more string"];
self.one = [one stringByAppendingString:@" more string"];
哪个更好用NSMutablestring
or NSString
?
对不起,很长的帖子,但我需要了解这些概念。