使用NSString的一些注意事项

copy 修饰的 NSString 如果在无意中被一个 NSMutableString 类型的变量赋值,该 NSMutableString 类型的变量会被 copy 出一个不可变副本,将该副本赋值给 NSString 类型的变量,万一 NSMutableString 的值被修改,不会影响到 NSString 的值。

strong 修饰的 NSString 如果在无意中被一个 NSMutableString 类型的变量赋值,则直接将指针指向该 NSMutableString 类型的变量,一旦 NSMutableString 的值被修改,NSString 的值也就发生了改变,这与 NSString 作为不可变类型相违背

猜你喜欢

转载自www.cnblogs.com/jinlongyu123/p/9287411.html