【问题标题】:Difference between @"foo" and stringWithFormat [duplicate]@"foo" 和 stringWithFormat 之间的区别 [重复]
【发布时间】:2011-12-14 20:27:20
【问题描述】:

可能重复:
Pros and Cons of using [NSString stringWithString:@“some string”] versus @“some string”

使用有什么区别

   @"foo"

   [NSString stringWithFormat: @"foo"];

谢谢

【问题讨论】:

  • @Monolo,我不知道它们是否完全不同,所以我猜用法不同?

标签: objective-c


【解决方案1】:

没有,你会得到相同的结果(将第二行代码末尾的; 剪掉,使它们等效)

【讨论】:

  • 不,你没有,看看这个:stackoverflow.com/questions/8275131/…你得到不同的对象,失去了@"foo"的一些效率
  • 为什么不呢?除了使字符串常量更有效的基本事物(我认为他不感兴趣,因为他问了这样一个问题),他会得到相同的结果/效果。
  • [NSString stringWithFormat: @"foo"] 每次调用时都会创建一个新对象(和@"foo" 字符串)。这与在整个程序中只存在一次的@"foo" 有很大的不同。
猜你喜欢
  • 2012-07-26
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 2016-09-09
  • 2017-03-14
相关资源
最近更新 更多