在设置实例变量时使用[NSString stringWithString:someString]与[someString copy]

时间:2014-08-17 16:22:26

标签: objective-c cocoa nsstring instance-variables

我意识到,在ObjC类中设置实例变量(例如NSString变量)时,通常最好的做法是确保类拥有自己的变量,例如:

NSString *someInstanceVariable = [NSString stringWithString: someNSStringObject];

我的问题是,这与以下内容有何不同(实际上是这样)?

NSString *someInstanceVariable = [someNSStringObject copy];

1 个答案:

答案 0 :(得分:2)

+[NSString stringWithString:]永远不会返回nil

如果[someString copy]nil,则

someString会返回nil