Sobes.tech
Junior — Middle

Swizzling ыкмасы аркылуу өзгөртүлө албайтган диспетчеризация түрлөрү кандай?

sobes.tech AI

AIден жооп

iOS-деги Swizzling ыкмасы методдордун иштөө учурунда ишке ашырууга мүмкүндүк берет, бирок ал Objective-Cнин динамикалык dispatchи менен гана иштейт. Swizzling аркылуу өзгөртүлө албай турган dispatch түрлөрү:

  • Статикалык dispatch (мисалы, виртуалдуу методдор жок C же C++ функцияларынын чакыруулары).
  • Swiftте статикалык чечилген методдорду колдонуу менен dispatch (мисалы, финалдык методдор же структуралык методдор).
  • Objective-C runtime аркылуу ишке ашырылбаган метод чакыруулары (мисалы, @objc белгисиз методдор).

Ошондуктан, Swizzling only passing through Objective-C runtime methods жана @objc жок таза Swift методдор менен иштебейт.