Importando cabeçalho no objetivo c

Em Objective-c, quando usamos o objeto de uma classe em outra classe por convenção, devemos encaminhar declarar a classe no arquivo .h, ou seja,@class classname;. E deve importar o arquivo de cabeçalho no arquivo .m, ou seja,#import "header.h". Mas se importarmos o arquivo de cabeçalho em .h, não precisaremos importá-lo novamente no arquivo .m. Então, qual é a razão por trás dessa convenção? Qual é o caminho eficiente?

questionAnswers(5)

yourAnswerToTheQuestion