我见过人们做像[NSString stringWithString:@"some string"]这样的事情。为什么不干脆让@"some string"
举个例子,看看facebook-ios-sdk。
+[NSString stringWithString:] -- what's the point?是一个类似的问题,但没有一个答案涉及[NSString stringWithString:@"some string"]与@"some string"。
发布于 2011-06-08 23:09:03
实际上并没有什么不同。[NSString stringWithString: str]什么也不做,如果str已经是不可变的,则返回str。
发布于 2011-06-08 23:12:00
除了需要额外的击键之外,没有其他区别。实际上,使用常量字符串作为参数(或不可变字符串),您只需要获得另一个指向该参数的指针。
该方法的主要用途是在子类中:
[NSMutableString stringWithString: @"fdghdfjl"];将为您提供一个可变的自动发布的原始副本。
发布于 2011-11-04 08:48:41
关于stringWithString:需要注意的一件事是,如果源字符串为空,它将抛出异常。
https://stackoverflow.com/questions/6280849
复制相似问题