在 Swift 中,你可以这样做:
protocol Archivable: class {
}
extension UserDefaults: Archivable { }
Objective-C 中是否有等效的方法可以使 NSUserDefaults 符合协议(protocol)?
最佳答案
是的,你可以在 Objective-C 中做到这一点
@protocol Archivable
- (void)doSomething;
@end
@interface NSUserDefaults (Test)<Archivable>
@end
@implementation NSUserDefaults (Test)
- (void)doSomething {
NSLog(@"Do something");
}
@end
尝试使用
[NSUserDefaults.standardUserDefaults doSomething];
结果
Do something
关于ios - Objective-C - 混合协议(protocol)和类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50239091/