Sobes.tech
Junior — Middle

Miért nem ajánlott további tulajdonságokat hozzáadni a bővítményekhez a programozási nyelvben?

sobes.tech MI

Válasz az MI-től

Swiftben nem ajánlott tárolt tulajdonságokat hozzáadni kiterjesztésekhez, mert a kiterjesztések csak számított tulajdonságokat és metódusokat tartalmazhatnak. Ennek oka, hogy a kiterjesztések nem módosíthatják a típus belső szerkezetét — nem adhatnak hozzá extra memóriát az új tulajdonságok tárolásához.

Ha megpróbál egy tárolt tulajdonságot hozzáadni egy kiterjesztéshez, a fordító hibát fog jelezni. Ehelyett használhatók számított tulajdonságok vagy társított objektumok (az Objective-C futásidejű környezetén keresztül) az extra adatok tárolására, de ez bonyolítja a kódot és csökkenti annak átláthatóságát.