Veo muchas discusiones que dicen que debo usar copia para la propiedad NSString porque evitará que otros la cambien a mis espaldas. Pero entonces, ¿por qué no nos limitamos a configurar solo propiedad para ello?NSString property copy or readonly?
actualización
Gracias por contestar a mi pregunta. Pero la cosa es que para la propiedad NSString, siempre no quieres que otros lo modifiquen, ¿verdad? Puede modificarlo usted mismo pero definitivamente no otros. Supongo que la mayoría de las veces NSString obtiene su valor inicial configurado (ya sea por usted o por otros), después de eso solo usted lo modificará. Entonces, ¿por qué no utilizar solo la propiedad de solo lectura
Actualmente, utilizo la copia la mayor parte del tiempo. Pero luego me doy cuenta de que la mayoría de las veces solo uso esos setters en mi método init. Así que creo que debería usar readonly en lugar de copiar para esos casos.
Así que déjame preguntarte de esta manera: si solo usas esos setters para tus NSStrings en tu método init, entonces deberías usar readonly en su lugar. ¿Es esta una conclusión razonable?
Gracias por actualizar mi pregunta. – Qiulang
De nada =) – justin
"La forma más segura es usar copiar y solo leer". Pero, ¿no confundió eso a tu cliente? ¿solo significa que no hay setter, mientras que copiar significa tener un setter? Por supuesto, su cliente inferirá además que agrega readwrite en su archivo .m, pero declarar copia y solo de leer todavía me confunde a primera vista. – Qiulang