Я хотел убедиться, что это исправление действительно работает и не окажет негативного влияния на мой код:
Я создал статическую библиотеку с открытым заголовком MyClass.h, остальная часть моего кодавсе скрыто.MyClass принимает протокол MyProtocol, который определен в MyProtocol.h.Я хочу сохранить MyProtocol.h скрытым, но поскольку MyClass.h является публичным заголовком, он не может найти MyProtocol.h, если я попытаюсь скрыть его как заголовок проекта.Мое решение:
MyClass.h:
@interface MyClass : NSObject {
//instance variables
}
// methods
@end
MyClass.m:
#import "MyProtocol.h"
@interface MyClass() <MyProtocol>
@end
@implementation MyClass
// implementation
@end
Я не видел других примеров такого рода вещей, которые делают другиечем здесь: Может ли категория одновременно реализовывать протокол? , и проблема / ответы в конечном итоге не имеют отношения к исходному вопросу.Поэтому я хотел быть уверен, что это действительно делает то, на что похоже, и / или посмотреть, есть ли лучший способ достичь того, что я пытаюсь сделать.