小编ada*_*ame的帖子

这两种创建NSStrings的方法有什么区别?

  1. NSString *myString = @"Hello";

  2. NSString *myString = [NSString stringWithString:@"Hello"];

我知道使用方法(1)创建一个指向字符串文字的指针,该字符串文字被定义为静态内存(并且不能被释放),并且使用(2)创建一个将被自动释放的NSString对象.

  • 使用方法(1)不好吗?
  • 有哪些主要区别?
  • 有没有你想要使用的情况(1)?
  • 有性能差异吗?

PS我已经在Stack Overflow上进行了广泛的搜索,虽然对同一主题有疑问,但他们都没有回答我上面发布的问题.

memory-management objective-c string-literals nsstring

3
推荐指数
1
解决办法
274
查看次数