Sobes.tech
Junior — Middle

Zašto se ne preporučuje dodavanje dodatnih svojstava u proširenja u programskom jeziku?

sobes.tech АИ

Одговор од АИ

У Swift-у се не препоручује додавање складишних својстава у проширења, јер проширења могу садржати само израчуната својства и методе. То је због тога што проширења не могу мењати унутрашњу структуру типа — не могу додавати додатну меморију за чување нових својстава.

Ако покушате да додате складишно својство у проширење, компајлер ће издати грешку. Уместо тога, можете користити израчуната својства или асоциране објекте (преко Objective-C runtime-а) за чување додатних података, али то компликује код и смањује његову транспарентност.