Obj-C:[NSString stringWithString:@“string”]与@“string”

发布于 2024-11-14 06:00:35 字数 541 浏览 1 评论 0原文

我见过人们做类似 [NSString stringWithString:@"some string"] 的事情。为什么不直接做 @"some string" 呢?

例如,请查看 facebook-ios-sdk

+[NSString stringWithString:] -- 有什么意义? 是一个类似的问题,但是没有一个答案能够解决 [NSString stringWithString:@"some string"]@"some string" 的问题。

I've seen people do something like [NSString stringWithString:@"some string"]. Why not just do @"some string"?

For an example, look at the facebook-ios-sdk.

+[NSString stringWithString:] -- what's the point? is a similar question, but none of the answers address [NSString stringWithString:@"some string"] vs. @"some string".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倾城月光淡如水﹏ 2024-11-21 06:00:35

其实没有什么区别。 [NSString stringWithString: str] 不执行任何操作,如果 str 已经不可变,则返回 str

Actually there is no difference. [NSString stringWithString: str] just does nothing and returns str if str is immutable already.

眼眸印温柔 2024-11-21 06:00:35

除了需要额外的击键之外,没有任何区别。事实上,使用常量字符串作为参数(或不可变字符串),您只是获得另一个指向该参数的指针。

该方法的主要用途是在子类中:

[NSMutableString stringWithString: @"fdghdfjl"];

将为您提供原始的可变自动释放副本。

There's no difference other than the extra key strokes needed. In fact, with a constant string as a parameter (or an immutable string) you just get another pointer to the parameter.

The main use of the method is in subclasses:

[NSMutableString stringWithString: @"fdghdfjl"];

will give you a mutable autoreleased copy of the original.

你是我的挚爱i 2024-11-21 06:00:35

关于 stringWithString: 需要注意的一件事是,如果源字符串为 nil,它将抛出异常。

One thing to note about stringWithString: is that it will throw an exception if the source string is nil.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文