Qual é a diferença entre IBOutlet como uma propriedade ou como uma variável?

Existem dois métodos diferentes para declarar o IBOutle

Na seção @interface como variável:

IBOutlet UIButton *exampleButton;

Abaixo do suporte da curva, mas antes do @ final do arquivo .h como propriedade:

@property (nonatomic, retain) IBOutlet UIButton *exampleButton;

Qual é a diferença entre esses dois métodos e onde devo usar cada um? Qual método é melhor e em que casos?

questionAnswers(2)

yourAnswerToTheQuestion