我想確認此修復程序的實際工作,不會對我的代碼不利影響:採用從類別的協議
我創建了一個靜態庫與MyClass.h公開頭,其餘我的代碼全部隱藏。 MyClass採用在MyProtocol.h中定義的協議MyProtocol。我想隱藏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
我還沒有看到這樣的事情的其他實例正在做其他比這裏:Can a category simultaneously implement a protocol?,和問題/答案最終與原始問題無關。 所以我想確定這實際上是做它看起來像它,和/或看看是否有更好的方法來實現我想要做的事情。
使用類別使類符合協議是合法的。 –