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.