关于IOS的一个面试题,请多多指教!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于IOS的一个面试题,请多多指教!

杨冬芳 2016-07-01 13:46:00 1287

遇到这样一个面试题。只能猜测是效率的问题,因为每次循环都要创建string对象,但是不是很明确。所以可以帮我解释一下具体的问题所在嘛?最好说一下好的修改方法,谢谢! 10、这段代码有什么问题,如何修改 for (int i = 0; i < someLargeNumber; i++) { NSString *string = @”Abc”; string = [string lowercaseString]; string = [string stringByAppendingString:@"xyz"];

iOS开发
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:49:58

    someLargeNumber 如果超大的话, 内存可能就会不爽. 主动写个AutoReleasePool回收NSString产生的内存碎片吧, 在for循环里. 这个可以看 <>, 作  者:(美) 达尔林普尔 (美) 纳斯特 著 高朝勤 等 译 丛 书 名:图灵程序设计丛书·移动开发系列 出 版 社:人民邮电出版社 ISBN:9787115208774 内存管理那个章节有详细的说明.

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题