La diferència principal entre feble i no propietari és que weak és opcional mentre que unowned no és opcional En declarar-lo feble, podeu gestionar el cas que podria ser nul dins del tancament en algun moment. Si intenteu accedir a una variable sense propietat que resulta ser nul·la, bloquejarà tot el programa.
Quan hauríeu d'utilitzar no propietat o feble?
Utilitzeu una referència feble sempre que sigui vàlida per que aquesta referència esdevingui nul·la en algun moment durant la seva vida útil. Per contra, utilitzeu una referència sense propietat quan sàpigues que la referència mai serà nul·la un cop s'hagi establert durant la inicialització.
Quina diferència hi ha entre feble i no propietari?
La primera diferència que cal saber és que sempre s'espera que una referència sense propietat tingui un valor.… Quan això succeeix, la referència s'estableix en nil. Com que una referència feble es pot establir a nil, sempre es declara com a opcional. Aquesta és la segona diferència entre les referències febles i les no propietat.
Quina diferència hi ha entre una referència feble i una referència sense propietat?
Tant les referències febles com les no propietat no afectaran el recompte de referències de l'objecte. Però la referència feble sempre serà opcional, és a dir, pot ser nul·la, mentre que les referències sense propietat mai poden ser nul·les, de manera que mai seran opcionals.
Què és el fort feble i sense propietat?
La diferència clau entre una referència forta i una referència feble o sense propietat és que una referència forta impedeix que la instància de classe a la qual apunta es desassigni. Això és molt important per entendre i recordar. … En altres paraules, les referències febles i sense propietat no poden evitar que es desassigni una instància de classe