Junior — Middle
Run Loop иштетүүнүн ар кандай циклдеринде ошол эле ресурстарды колдонсо болобу?
sobes.tech AI
AIден жооп
Ооба, ошол эле ресурстарды Run Loopдун иштөө циклинин ар кандай мезгилдеринде колдонууга болот, бирок кээ бир эскертүүлөр менен.
iOSтогу Run Loop ар кандай режимдерде иштейт, мисалы, default, UITrackingRunLoopMode жана башка. Ресурстар (мисалы, таймерлер, окуя булактары) бир же бир нече режимде катталышы мүмкүн.
Эгер ресурс бир нече режимде катталса, ал ар биринде жеткиликтүү жана иштетилет. Бул, мисалы, таймердин сүрүлүү учурунда да иштешин камсыздайт (UITrackingRunLoopMode), эгер ал ушул режимге кошулса.
Бирок, маанилүү, эгер ресурс гана бир режимде катталса, ал башка режимдерде активдүү болбойт.
Ошондуктан, ресурстарды жалпы колдонуу мүмкүн, бирок туура каттоо зарыл, керек болгон режимдерде Run Loop.