- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道内存管理的基础知识,但不知道 iOS 如何处理不同数据类型的内部原理。有些事情总是让我烦恼,最好使用 NSData
与 NSMutableData
或 NSString
而不是 NSMutableString
。除非代码将在 10k 循环中运行或者我是在浪费时间,否则真的有任何性能差异吗?
最佳答案
在您希望能够就地更改内容的地方使用可变类型。否则使用不可变类型。
在某些情况下,您别无选择——例如保存从 NSURLRequest 返回的数据的数据对象:使用可变数据对象比创建大量不可变数据类型并将它们连接起来要容易得多结束。
之后,通过探查器运行您的代码,看看您是否应该做一些不同的事情。即创建新的不可变类型来保存对象的开销是否比使用可变类型更有效。任何其他都是过早的优化。
关于objective-c - 值得转换 NSMutable<To NZT>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700941/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!