簡體   English   中英

Objective-C-混合協議和類別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM