您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页第2条: 在类的头文件中尽量少引入其他头文件

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

来源:二三四教育网

使用向前声明隐藏类别细节

@class className

将引入头文件的时机尽量延后, 只在确有需要时才引入,这样就可以减少类的使用者所需引入的头文件数量
如果在各自头文件中引入对方的头文件, 则会导致"循环引用"(chicken-and-egg situation). 使用#import而非#include指令虽然不会导致死循环, 但却这意味着两个类里有一个无法被正确编译.

// chicken-and-egg situation
#import "ClassB.h"
@interface ClassA : NSObject
@property (nonatomic,weak) ClassB *classB;
@end

#import "ClassA.h"
@interface ClassB : NSObject
@end

在进行编译时,会报出以下错误:
!Property with 'weak' attribute must be of object type
!Unknown type name 'ClassB'

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务