您好我一直在寻找这个答案,我发现了多篇文章,但没有一个给我一个直接的答案。假设我们在目标C中有对象日期,如果我想向这个对象添加方法,我会创建一个类似于此的文件:
obj c:
@interface Date (AdditionDate)
//methods
@end
在swift中,我们执行以下操作似乎有点不同:
extension Date {
//methods
}
这是对的吗?谢谢你的帮助!!
答案 0 :(得分:2)
是的,这是对的。您正在寻找的是Objective-C术语中的一个类别。即使您没有该类的原始源代码,也可以将方法添加到现有类中。请记住,您不能使用类别在原始对象上存储任何状态,因此实例变量不在桌面上。