• Object-c学习之路三(@class与#import的区别)



    //@class只是为了声明B是一个类  当两个类相互包含的时候#import是做不到的

    //一般在.h文件中用@class声明一个类成员在..m文件中具体用到时才用#import应用

    //二者区别: @class 只是为了声明一个类 #import "" 是完全拷贝代码 ;@class#import ""效率高。


    //如果是继承某个类一定要用#import


    a.h

    //
    //  A.h
    //  MemoryManagement
    //
    //  Created by WildCat on 13-7-24.
    //  Copyright (c) 2013年 wildcat. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    //@class只是为了声明B是一个类  当两个类相互包含的时候#import是做不到的
    //一般在.h文件中用@class声明一个类成员 在..m文件中具体用到时才用#import应用
    //二者区别: @class 只是为了声明一个类 而#import "" 是完全拷贝代码 ;@class比#import ""效率高。
    
    //如果是继承某个类一定要用#import
    @class B;
    
    @interface A : NSObject
    @property B *b;
    
    
    @end


    b.h

    //  B.h
    //  MemoryManagement
    //
    //  Created by WildCat on 13-7-24.
    //  Copyright (c) 2013年 wildcat. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    @class A;
    @interface B : NSObject
    @property A *a;
    
    @end
    



  • 相关阅读:
    C#.NET.JSON库
    C# .NET 私钥 RSA2,SHA256,签名
    fiddler 捕捉不到代码发出去的HTTP请求
    双网卡共享上网
    json 反序列化成键值对
    C# .NET 杀进程
    docker in centos error
    深入理解磁盘文件系统之inode
    CentOS下安装高版本GCC
    Mac 使用 launchctl 定时运行程序(转载)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3211901.html
Copyright © 2020-2023  润新知