所以我今天在接受采访时被问到这个问题,经过一些谷歌搜索仍然无法找到答案(事实上我甚至找不到任何使用[NSString string]方法的代码).
有什么区别
NSString *someString = [NSString string];NSString *someString = [[NSString alloc] init];现在我最初的想法是[NSString string]返回一个自动释放的对象,而使用alloc和init将返回一个已保留的对象.然而,似乎这个答案是不正确的.
我查看了苹果文档中的NSString类引用,但它说的只是
Returns an empty string.
+ (id)string
Return Value
An empty string.
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这两者之间究竟有什么区别吗?