比方说,我有一个叫做类SomeClass与string属性名称:
@interface SomeClass : NSObject
{
NSString* name;
}
@property (nonatomic, retain) NSString* name;
@end
Run Code Online (Sandbox Code Playgroud)
我知道可能会指定名称,NSMutableString在这种情况下,这可能会导致错误的行为.
copy而不是retain?我已经阅读了几本书......以及在线...关于不可变和可变的字符串.他们声称"不可变的字符串"无法改变.(但他们从未定义"变化".)
如果不使用NSMutableString,可以更改哪些NSStrings?
该字符串包含"鲶鱼"......后来我尝试将其更改为"cat".(相同的字母,只是更短.)
它包含"猫"......我试图将其改为"鲶鱼".(类似的开始...但只是做得更久.)
我将"猫"改为"CAT".(相同的字母,但情况已经改变.)
我把"猫"变成了"狗".(完全不同的字符串,但长度相同.)
我将"猫"改为"山茱萸".(完全不同的字符串,但更长.)