【发布时间】:2026-02-02 22:45:02
【问题描述】:
我正在尝试为 UIViewController 实现一个类别,并且我想确定该对象符合某个协议。像这样的:
#import <UIKit/UIKit.h>
@interface UIViewController<MyProtocol> (Category)
@end
这可能吗?
【问题讨论】:
-
我相信你在问类似这样的问题:*.com/questions/17739562/…
-
Swift 的协议扩展是我所想的。协议扩展将行为添加到符合协议的类型,而不是通过扩展满足协议的期望。
-
Mods:标记为重复的two questions 与@Brian 要求的完全不同;他在问关于扩展协议。 extending a class to conform to a protocol(在 Obj-C 和 Swift 1 中可用)与 extending a protocol(仅在 Swift 2 中可用)之间存在显着差异。
标签: objective-c objective-c-category objective-c-protocol