许多 SDK 定义的协议,例如。UITableViewDelegate,符合 NSObject 协议。有些,比如 NSFastEnumeration,没有。
有谁知道这可能是为什么?
我能想到的只是Apple可能已经预料到从NSObject以外的根类(例如NSProxy)继承的类可能需要遵守NSFastEnumeration之类的协议,而不是(例如)UITableViewDelegate。但两者区别的原因并不明显。
许多 SDK 定义的协议,例如。UITableViewDelegate,符合 NSObject 协议。有些,比如 NSFastEnumeration,没有。
有谁知道这可能是为什么?
我能想到的只是Apple可能已经预料到从NSObject以外的根类(例如NSProxy)继承的类可能需要遵守NSFastEnumeration之类的协议,而不是(例如)UITableViewDelegate。但两者区别的原因并不明显。