开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-07-01 13:46:00 2688 0
1 条回答
写回答
取消 提交回答
  • IT从业

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

    2019-07-17 19:49:58
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载