我意识到,在ObjC类中设置实例变量(例如NSString
变量)时,通常最好的做法是确保类拥有自己的变量,例如:
NSString *someInstanceVariable = [NSString stringWithString: someNSStringObject];
我的问题是,这与以下内容有何不同(实际上是这样)?
NSString *someInstanceVariable = [someNSStringObject copy];
答案 0 :(得分:2)
+[NSString stringWithString:]
永远不会返回nil
。
[someString copy]
为nil
,则 someString
会返回nil
。