[英]Objective-C - Mixing protocol and category
在Swift中,您可以執行以下操作:
protocol Archivable: class {
}
extension UserDefaults: Archivable { }
在Objective-C中是否存在使NSUserDefaults符合協議的等效項?
是的,您可以在Objective-C中完成
@protocol Archivable
- (void)doSomething;
@end
@interface NSUserDefaults (Test)<Archivable>
@end
@implementation NSUserDefaults (Test)
- (void)doSomething {
NSLog(@"Do something");
}
@end
嘗試使用
[NSUserDefaults.standardUserDefaults doSomething];
結果
做一點事
是的,您可以創建一個新的NSUserDefaults類別,並在類別文件中確認協議並實現協議方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.