美文网首页
解决iOS交叉引用问题

解决iOS交叉引用问题

作者: 213dfddbef5e | 来源:发表于2017-04-01 19:19 被阅读115次

    引用一个类的两种办法
    1.@class:如果你只是定义成员变量、属性
    2.#import:如果是继承某个类

    如果有循环依赖关系,即A类使用B类,B类也使用A类。如果试图通过#import语句让这两个类互相引用,那么最后就会出现编译错误。但是如果在A.h中使用@class B,在B.h中使用@class A,那么这两个类就可以互相引用了。

    //  A.h
    #import <Foundation/Foundation.h>
    @class B;
    
    @interface A : NSObject
    @property (nonatomic, strong) B *b;
    @end
    

    相关文章

      网友评论

          本文标题:解决iOS交叉引用问题

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