Sobes.tech
Junior — Middle

Swizzling metodu ilə dəyişdirilə bilməyən dispatching növləri hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-də Swizzling metodu, metodların icra zamanı həyata keçirilməsini təmin edir, lakin yalnız Objective-C-nin dinamik yönləndirməsi ilə işləyir. Swizzling vasitəsilə dəyişdirilə bilməyən yönləndirmə növləri:

  • Statik yönləndirmə (məsələn, virtual metodlar olmayan C və ya C++ funksiyaları çağırışları).
  • Swift-də statik olaraq həll olunan metodlardan istifadə edən yönləndirmə (məsələn, final metodlar və ya struktur metodları).
  • Objective-C runtime vasitəsilə həyata keçirilməyən metod çağırışları (məsələn, @objc ilə işarələnməyən metodlar).

Buna görə də, Swizzling yalnız Objective-C runtime vasitəsilə keçən metodlara tətbiq oluna bilər və @objc olmayan saf Swift metodları ilə işləməz.