美文网首页
第2条:在类的头文件中尽量少引入其他头文件

第2条:在类的头文件中尽量少引入其他头文件

作者: CodingIran | 来源:发表于2017-03-15 10:38 被阅读16次

Objective-C跟C以及C++一样采用“头文件.h”与“实现文件.m”来区隔代码:

//  Person.h头文件
#import <Foundation/Foundation.h>

@interface Person : NSObject

/** firstName */
@property (nonatomic, copy) NSString *firstName;
/** secondName */
@property (nonatomic, copy) NSString *lastName;

@end
//  Person.m实现文件
#import "Person.h"

@implementation Person

// 具体的方法的实现

@end

上述代码中#import <Foundation/Foundation.h>可以看出,在Objective-C中,通常使用#import来引用某个类或者框架的头文件,这样做可以获取到头文件中的全部信息(暴露在头文件里的属性和方法)。但有时在引用某个类时不需要知道此类的全部细节,此时可以使用@class Person的写法,此写法直接告诉编译器:“嘿,有一个类叫Person,你不要报错!
另外使用@class Person的写法还有一个好处:避免“循环引用”Page6举例说明)。

相关文章

网友评论

      本文标题:第2条:在类的头文件中尽量少引入其他头文件

      本文链接:https://www.haomeiwen.com/subject/vyqlnttx.html