如果NSString是类并且它是通过引用传递的,那么为什么输出?

时间:2018-05-02 09:25:33

标签: ios objective-c class nsstring structure

var objectiveCString : NSString? = "objectiveCString"

var copiedObjectiveCString : NSString = objectiveCString!;

copiedObjectiveCString = "changedobjectiveCString"

print(copiedObjectiveCString);

print(objectiveCString!)

输出

changedobjectiveCString
objectiveCString

输出应为

changedobjectiveCString
changedobjectiveCString

因为NSString是类类型对象,并且两个字符串现在都指向相同的位置,并且在该位置更改了一个字符串的值,所以其他字符串也应该更改。

0 个答案:

没有答案