Declarando Variáveis de Membro Privado

Comecei a aprender o Objective-C há algumas semanas e ainda não entendo como gerenciar o encapsulamento de uma classe corretamente. Qual é a melhor maneira de declarar uma variável de membro privado em uma classe?

Parece que definir o getter / setter certo para sua variável de membro com "@property" é o caminho certo a seguir, mais do que apenas declarar "@private" na interface. Mas parece-me que isso ainda dá a outras classes acesso a essas variáveis. Mesmo se você declarar a propriedade "somente leitura", uma classe externa poderá acessar a referência à variável de membro e modificá-la!

Portanto, estou supondo que a melhor maneira de declarar uma variável de membro privado é não incluir nenhum guetter / setter por não declarar uma propriedade. Estou certo? Ou há um jeito melhor?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion