Junior — Middle
Miks ei soovitata lisada täiendavaid omadusi laiendustele programmeerimiskeeles?
sobes.tech AI
Vastus AI-lt
Swiftis ei soovitata lisada salvestatud omadusi laiendustesse, kuna laiendused võivad sisaldada ainult arvutatud omadusi ja meetodeid. See on seotud sellega, et laiendused ei saa muuta tüübi sisemist struktuuri — nad ei saa lisada täiendavat mälu uute omaduste salvestamiseks.
Kui proovite lisada salvestatud omaduse laiendusse, annab kompilaator vea. Selle asemel saate kasutada arvutatud omadusi või seotud objekte (Objective-C jooksutõrke kaudu), et salvestada täiendavaid andmeid, kuid see keeruliseks kood ja vähendab selle läbipaistvust.