Diferencia entre la definición de @interface en archivos .h y .m

Normalmente usamos

@interface interface_name : parent_class <delegates>
{
......
}
@end 

método en el archivo .h y en el archivo .m sintetizamos las propiedades de las variables declaradas en el archivo .h.

Pero en algún código, este método @interface ..... @ end también se mantiene en el archivo .m. Qué significa eso? ¿Cuál es la diferencia entre ellos?

También dé algunas palabras sobre getters y setters para el archivo de interfaz que se define en el archivo .m ...

Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta