在obj c和swift中向默认对象添加方法

时间:2017-06-16 01:04:04

标签: objective-c swift

您好我一直在寻找这个答案,我发现了多篇文章,但没有一个给我一个直接的答案。假设我们在目标C中有对象日期,如果我想向这个对象添加方法,我会创建一个类似于此的文件:

obj c:

@interface Date (AdditionDate)
//methods
@end

在swift中,我们执行以下操作似乎有点不同:

extension Date {
//methods
}

这是对的吗?谢谢你的帮助!!

1 个答案:

答案 0 :(得分:2)

是的,这是对的。您正在寻找的是Objective-C术语中的一个类别。即使您没有该类的原始源代码,也可以将方法添加到现有类中。请记住,您不能使用类别在原始对象上存储任何状态,因此实例变量不在桌面上。