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 методдор менен иштебейт.