Qual é o dano da substituição de propriedade no Objective-

Existem várias situações em que você pode substituir a propriedade de uma super class

Você declara uma propriedade com o mesmo nome e o mesmo atributo de sua superclasse '. (Desde que, se você alterar o atributo, pode receber um aviso do compilador). E você pode sintetizar com um ivar criado. Qual a utilidade disso? Ou qual é o mal que pode causar?

Se uma superclasse declarar uma propriedade em uma extensão de classe (uma categoria sem nome), talvez ela não esteja no arquivo de cabeçalho. Se você não conhece essa propriedade no arquivo de cabeçalho, pode declarar a mesma propriedade de nome com qualquer atributo ou classe que desejar. Mas o método setter / getter substituirá os da "propriedade secreta". Eu acho que isso só pode fazer mal. Mas como você não sabe do arquivo de cabeçalho, como evitar isso?

Você pode declarar uma propriedade no arquivo de cabeçalho como "somente leitura" e, na extensão da classe, redeclará-la como "readwrite". Eu acho que essa é a situação em que ela pode fazer o be

Meu entendimento sobre essas situações está correto? E não sei o quão boa a primeira e a segunda situações podem fazer. Mas se eu quiser evitar a primeira situação, posso verificar se a subclasse já possui a propriedade antes de declara-la. Mas se a propriedade não estiver no arquivo de cabeçalho público, como na segunda situação, simplesmente não sei o que fazer.

questionAnswers(2)

yourAnswerToTheQuestion