gpt4 book ai didi

objective-c - 一个类别可以在 Objective C 中实现一个协议(protocol)吗?

转载 作者:IT老高 更新时间:2023-10-28 11:21:41 24 4
gpt4 key购买 nike

我在 NSDate 上有一个类别,如果它可以实现我之前创建的协议(protocol)会很方便。这可能吗?正确的语法是什么?

最佳答案

是的,这是可能的。语法是:

@interface NSDate (CategoryName) <ProtocolName>
@end

@implementation NSDate (CategoryName)
@end

这里是 Apple's documentation主题。

也可以使用类扩展来做到这一点。我非常喜欢这样私下遵守委托(delegate)协议(protocol)。这样做会从公共(public)接口(interface)中隐藏作为某个类的某个委托(delegate)的实现细节,并从 header 中删除依赖关系。

关于objective-c - 一个类别可以在 Objective C 中实现一个协议(protocol)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com