Я пытаюсь объявить приватный @interface
для категории, в .m файле.Можно ли объявить второй @interface для категории?
Для нормального класса я хотел бы сделать:
@interface ClassA()
@end
@implementation ClassA
@end
и она будет работать гладко.
Для класса с категориями Я пробовал:
@interface ClassA (CategoryA)()
@end
@implementation ClassA (CategoryA)
@end
но дает все вроде различных ошибок. Я пытаюсь «расширить» категорию, способ расширения класса через этот синтаксис @interface ClassA()
.
Я хочу иметь частные методы для категории, и я хотел знать, если в ДОПОЛНЕНИИ к открытому интерфейсу я могу поместить вторую категорию @interface
в .m-файл, который не выставляет экземпляров переменных и методов вне самого класса.
Что-то вроде этого:
ClassA + categoryA.h
@interface ClassA (CategoryA)
<some public methods>
@end
ClassA + categoryA.m файл
@interface ClassA (CategoryA)
<some private methods>
@end
@implementation ClassA (CategoryA)
<here I want to be able to call the private methods above>
@end
Сейчас это дает мне предупреждение в Xcode:
Повторяющееся определение категории 'Cate goryA 'по интерфейсу' ClassA '
Есть ли способ получить это поведение?
Что причина -1? Я сделал какую-то ошибку? –
Скучно, вы должны были сообщить об ошибках, о которых вы говорили. Но я думаю, что достаточно ясно для ответа. – fbernardo
Ошибки здесь не актуальны, они явно связаны с тем, что xCode не понимает синтаксис, который я пытаюсь применить. –