-
13-12-2019 - |
题
我有一个名为manageaddressbook.m的文件 该文件在
中有两个@implementation第二个是什么意思?
@implementation ManageAddressBook
@end
@implementation NSString (Additions)
@end
. 解决方案
第一个实现只是一个新的类。第二个实现基本上是现有类的扩展方法,称为类别。请参阅文章:类别和扩展欲了解更多信息。
类别允许您将方法添加到现有类 - 甚至到您没有源的一个。类别是一个强大的功能,允许您在不使用子类化的情况下扩展现有类的功能。使用类别,您还可以在多个文件中分发自己类的实现。类扩展是相似的,但允许在主要类@Interface块之外的位置中的类别声明其他所需的API。
不隶属于 StackOverflow