|
1
|
| Alex Gosselin · 技术社区 · 15 年前 |
|
|
1
3
1)强制转换委托在运行时不会更改任何内容,它只会阻止编译器生成警告。“昂贵”一词不适用。
2)
这个
3)“创建一个新对象”意味着对nsobject进行子类化。你无法摆脱子类化,唯一的成本差异是你继承的类的内存占用。 4)你不应该担心错误。让核心数据帮你搞定一切。它拥有被管理对象的生命周期,并处理所有内存管理和故障。 |
|
|
2
1
(1)函数调用的开销很小。代价太小了。 (2)文字字符串作为原子创建。没有开销。在这两种情况下,都会返回指向同一地址的同一指针。字符串操作非常有效。你只需要注意他们,如果你做了数以千计的顺序。 (3)子类化是编译器的一个功能,它在运行应用程序时没有任何性能影响。 (4)核心数据将处理大部分错误。 一般来说,在应用程序完成并发现性能瓶颈之前,这些类型的问题应该被忽略。过早的优化是万恶之源。 |
|
|
3
1
关于1,虽然它可以工作,但是像这样访问托管对象上下文并不是最佳实践。从 Apple's documentation :
因此,在设置视图控制器时,应该在托管对象上下文中传递,每个视图控制器在创建时将其传递给每个子视图控制器。 例如:
|
|
|
4
0
我来回答其中一个…
2)
两者相当。硬编码字符串是只实例化一次的只读对象,您只存储并返回指向它的指针。唯一能把事情搞砸的方法就是
第三个问题对我来说毫无意义。子类化是一个不同于实例化的概念,它本身没有成本… |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |