遇到这样一个面试题。只能猜测是效率的问题,因为每次循环都要创建string对象,但是不是很明确。所以可以帮我解释一下具体的问题所在嘛?最好说一下好的修改方法,谢谢! 10、这段代码有什么问题,如何修改 for (int i = 0; i < someLargeNumber; i++) { NSString *string = @”Abc”; string = [string lowercaseString]; string = [string stringByAppendingString:@"xyz"];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
someLargeNumber 如果超大的话, 内存可能就会不爽. 主动写个AutoReleasePool回收NSString产生的内存碎片吧, 在for循环里. 这个可以看 <>, 作 者:(美) 达尔林普尔 (美) 纳斯特 著 高朝勤 等 译 丛 书 名:图灵程序设计丛书·移动开发系列 出 版 社:人民邮电出版社 ISBN:9787115208774 内存管理那个章节有详细的说明.