繁体   English   中英

在Swift或Objective-C中是否可以为对象提供更多的内存?

[英]Is it possible to give more memory to an object in Swift or Objective-C?

我发现当您添加超过1MB的文本时,UITextView变得缓慢。 在复杂的自定义工作之外(例如重新创建UITextView),是否有可能以某种方式为对象分配更多的内存或其他技巧?

为UITextView分配更多的内存不会帮助您。 它已经占用了它想要的所有内存。 如果有一个没有折衷的简单技巧,那么UITextView几乎可以肯定会自动做到这一点。 因此,这取决于您要权衡的因素以及所使用的功能。 例如,您可以通过删除数据检测器等功能来获得一些改进。 或仅使用未格式化的字符串(而不是具有复杂格式的属性字符串)。 不允许编辑可能会改善情况。 当然,如果您需要这些功能,那将无济于事(但您没有解释自己在做什么)。 如果要实现委托方法,那么问题当然可能出在您的方法上,而不是UITextView。 我有点怀疑这些调整是否会发生很大变化,但是关闭功能是最好的起点。

1MB对于UITextView来说似乎很多文本。 它实际上并不是它的常见用例,并且会带来一些棘手的布局问题,尤其是当正在进行任何格式化时。 这也代表了导航上的困难用户体验(滚动条在500页的文档上是否确实有效地工作?)我几乎可以肯定会在寻找一种定制解决方案(可能基于TextKit构建)来解决这个相当定制的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM