Junior — Middle
Zašto se ne preporučuje dodavanje dodatnih svojstava u proširenja u programskom jeziku?
sobes.tech АИ
Одговор од АИ
У Swift-у се не препоручује додавање складишних својстава у проширења, јер проширења могу садржати само израчуната својства и методе. То је због тога што проширења не могу мењати унутрашњу структуру типа — не могу додавати додатну меморију за чување нових својстава.
Ако покушате да додате складишно својство у проширење, компајлер ће издати грешку. Уместо тога, можете користити израчуната својства или асоциране објекте (преко Objective-C runtime-а) за чување додатних података, али то компликује код и смањује његову транспарентност.