用 copy
修饰的 NSString
如果在无意中被一个 NSMutableString
类型的变量赋值,该 NSMutableString
类型的变量会被 copy
出一个不可变副本,将该副本赋值给 NSString
类型的变量,万一 NSMutableString
的值被修改,不会影响到 NSString
的值。
用 strong
修饰的 NSString
如果在无意中被一个 NSMutableString
类型的变量赋值,则直接将指针指向该 NSMutableString
类型的变量,一旦 NSMutableString
的值被修改,NSString
的值也就发生了改变,这与 NSString
作为不可变类型相违背