首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSString stringWithString VS @"string“

NSString stringWithString VS @"string“
EN

Stack Overflow用户
提问于 2012-03-06 15:01:10
回答 1查看 788关注 0票数 4

我只是好奇,下面这两个代码有什么区别吗?

NSString *字符串= NSString字符串:@“字符串”;

NSString *aString =@“一个字符串”;

我想知道当您使用后一种方法时,究竟发生了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-06 15:03:11

两者都指向在编译时创建的文字字符串。

即使stringWithString建议自动释放,文字字符串也永远不会释放。

请看我的相关帖子:

Difference between NSString literals

来自苹果文档@ https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/CreatingStrings.html

这样的对象是在编译时创建的,并且存在于程序的整个执行过程中。编译器使这样的对象常量在每个模块的基础上是唯一的,并且它们永远不会被释放,尽管您可以像处理任何其他对象一样保留和释放它们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9579295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档