私は、1つのグローバル構造内で定数にアクセスするView Controllerを2つ持ち、別々のファイルで定義します。次のような構造がある:今すぐSwift:グローバル構造内の静的フィールドの寿命
struct Constants {
struct FAQ {
struct General {
static let QUESTIONS: [String] = [
//Some String questions here
]
static let ANSWERS: [String] = [
//Answers here
]
}
struct Specific {
static let QUESTIONS: [String] = [
//Questions
]
}
}
struct Tips {
struct General {
static let QUESTIONS: [String] = [
//Questions
]
static let ANSWERS: [String] = [
//Answers
]
}
}
}
、1つのVCから、私のアプリのFAQを制御し、私はConstants.FAQとその中のすべてのデータにアクセスします。 ヒントを扱う別のVCからは、Constants.Tipsにアクセスします。
今、私の質問に。 Q&A View ControllerがOSによってメモリから削除されると、FAQ構造の寿命はどうなりますか?アプリの生涯にわたって記憶に残っていますか?
例: FAQ VCが作成され、実行が開始されます。 FAQ VCはConstants.FAQ.General.QUESTIONSにアクセスし、その処理を行います。さて、FAQ VCは実行を停止し、メモリから削除されます。 しばらくすると、FAQヒントが作成され、実行が開始されます。 Constants.Tips.General.QUESTIONSにアクセスして処理を行います。 この時点で、Constants.FAQ.General.QUESTIONS文字列配列はまだメモリ内にありますか?それとも、それは寿命が限られているのですか?それはFAQ VCでのアクセスです。
もう1つの質問ですが、私はそれに取り組んでいます。
ありがとうございました。