NSString 最美的创建方式也是最毒

NSString 最美的创建方式也是最毒,第1张

概述今天睡觉前,看到一位学妹在淫淫网站上发了一篇关于Cocoa开发的技术文章,在这里http://blog.renren.com/blog/251384541/715015230,问为什么在代码中很少看到这样创建一个NSString对象的: NSString *str = @”I LOVE TJAC”; 这是最简单最美丽地创建一个NSString对象的方法,估计也是列为开发人员最喜欢用的方式,而且应该

今天睡觉前,看到一位学妹在淫淫网站上发了一篇关于Cocoa开发的技术文章,在这里http://blog.renren.com/blog/251384541/715015230,问为什么在代码中很少看到这样创建一个Nsstring对象的:

Nsstring *str = @”I lovE TJAC”;

这是最简单最美丽地创建一个Nsstring对象的方法,估计也是列为开发人员最喜欢用的方式,而且应该很多人至今都还这样用。但是这样做其实是有很大的缺陷的。在官方String Programming GuIDe中是这样说的:

—————————————————————————————————————–

 

The simplest way to create a string object in source code is to use the Objective-C @”…” construct:

Nsstring *temp = @”/tmp/scratch”;

Note that,when creating a string constant in this fashion,you should avoID using anything but 7-bit ASCII characters. Such an object is created at compile time and exists throughout your program’s execution. The compiler makes such object constants unique on a per-module basis,and they’re never deallocated,though you can retain and release them as you do any other object. You can also send messages directly to a string constant as you do any other string:

BOol same = [@"comparison" isEqualToString:myString];

—————————————————————————————————————–

 

所以如果你的程序中有这样的方式赶紧改过来吧,如果你觉得用类似与[Nsstring StringWith....]这样函数很麻烦,那么你可以些这样一个宏来简化你的工作:

#define OC(str) [Nsstring stringWithCString:(str) enCoding:NSUTF8StringEnCoding]

于是就可以方便使用了:NSLog(@”%@”,OC(“Hello World!”) );


原文地址:http://xubenyang.me/405

总结

以上是内存溢出为你收集整理的NSString 最美的创建方式也是最毒全部内容,希望文章能够帮你解决NSString 最美的创建方式也是最毒所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1063449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存