【发布时间】:2021-05-15 21:39:18
【问题描述】:
我有点困惑如果当我使用Swift 编程语言声明如下类时发生任何与内存相关的问题,主要目的是减少实时编译过程。因为如果我在全局范围内声明只在一个类中使用的类,我的系统会变得非常慢。
class Person {
private var edu: Education? //network sync
let name: String
init(name: String) {
self.name = name
}
private class Education { }
}
这里我使用了上面的类person
class SectionA {
let amy: Person = .init(name: "Amy")
let rachel: Person = .init(name: "Rachel")
let sarah: Person = .init(name: "Sarah")
let jack: Person = .init(name: "Jack")
}
我担心的是Education 的班级。上面的类Person 是否可以比在Person 之外声明类Education 占用更多的进程或内存,如下所示?
class Person {
private var edu: Education?
let name: String
init(name: String) {
self.name = name
}
}
class Education { }
谢谢!
【问题讨论】:
-
"主要目的是减少实时编译过程。因为如果我全局声明只在一个类中使用的类,我的系统会变得非常慢。" - 我认为您对编译器的工作方式有错误的想法。当你编译这样的嵌套类或者你只是在全局范围内编译它们时,它没有任何区别。
-
@Enigmativity 抱歉,我应该提到
private class Education(问题已更新)。会影响吗?