遇到这样一个面试题。只能猜测是效率的问题,因为每次循环都要创建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 内存管理那个章节有详细的说明.
集结各类场景实战经验,助你开发运维畅行无忧