相关疑难解决方法(0)

NSString属性:复制还是保留?

比方说,我有一个叫做类SomeClassstring属性名称:

@interface SomeClass : NSObject
{
    NSString* name;
}

@property (nonatomic, retain) NSString* name;

@end
Run Code Online (Sandbox Code Playgroud)

我知道可能会指定名称,NSMutableString在这种情况下,这可能会导致错误的行为.

  • 对于字符串一般来说,使用属性是否总是一个好主意copy而不是retain
  • "复制"属性是否比这种"保留"属性效率低?

cocoa cocoa-touch objective-c

330
推荐指数
5
解决办法
13万
查看次数

关于NSStrings的最后一句话:可变和不可变

我已经阅读了几本书......以及在线...关于不可变和可变的字符串.他们声称"不可变的字符串"无法改变.(但他们从未定义"变化".)

如果不使用NSMutableString,可以更改哪些NSStrings?

该字符串包含"鲶鱼"......后来我尝试将其更改为"cat".(相同的字母,只是更短.)

它包含"猫"......我试图将其改为"鲶鱼".(类似的开始...但只是做得更久.)

我将"猫"改为"CAT".(相同的字母,但情况已经改变.)

我把"猫"变成了"狗".(完全不同的字符串,但长度相同.)

我将"猫"改为"山茱萸".(完全不同的字符串,但更长.)

cocoa cocoa-touch objective-c mutable immutability

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

cocoa ×2

cocoa-touch ×2

objective-c ×2

immutability ×1

mutable ×1