首页 > 试题广场 >

iOS中,字符串属性中说法正确的是( )

[单选题]
iOS中,字符串属性中说法正确的是(      )
  • 字符串属性必须使用copy
  • 使用copy和retain没有任何区别
  • 字符串可以直接赋值,可以使用assign
  • 字符串属性使用copy更安全
字符串属性使用copy更安全,这个带有主观性。而字符串可以直接赋值,可以使用assign,这个是可以的。只不过用assign修饰的变量没有被加入引用计数而已。这道题出得不太严谨!
发表于 2020-06-23 16:27:14 回复(0)
通过另一个NSString(S)来创建一个新的NSString时,copy表示在内存开辟一段空间临时存放S,然后再把S赋值给新创建的NSString。相对于strong,可以保证字符串的一致性。因为如果传进来的是MutableNSString,则有可能在创建开始后真正赋值前改变了初始值。
发表于 2020-06-17 17:29:25 回复(0)