@interface
имеет по крайней мере два контекста: объявление класса и объявление категории. Объявление класса выглядит следующим образом (со скобками в необязательном порядке):
@interface Class [: Superclass]
{
[fields]
}
[methods]
@end
Объявление категории выглядит примерно так же, но не имеет полей зоны:
@interface Class (CategoryName)
[methods]
@end
Итак, за строкой @interface
должны следовать скобки в случае объявления класса, и поля класса должны быть заключены в него. Вы ставите методы после скобок.