Object-c学习之路三(@class与#import的区别)
生活随笔
收集整理的這篇文章主要介紹了
Object-c学习之路三(@class与#import的区别)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//@class只是為了聲明B是一個(gè)類? 當(dāng)兩個(gè)類相互包含的時(shí)候#import是做不到的
//一般在.h文件中用@class聲明一個(gè)類成員 在..m文件中具體用到時(shí)才用#import應(yīng)用
//二者區(qū)別: @class 只是為了聲明一個(gè)類 而#import "" 是完全拷貝代碼 ;@class比#import ""效率高。
//如果是繼承某個(gè)類一定要用#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是一個(gè)類 當(dāng)兩個(gè)類相互包含的時(shí)候#import是做不到的 //一般在.h文件中用@class聲明一個(gè)類成員 在..m文件中具體用到時(shí)才用#import應(yīng)用 //二者區(qū)別: @class 只是為了聲明一個(gè)類 而#import "" 是完全拷貝代碼 ;@class比#import ""效率高。//如果是繼承某個(gè)類一定要用#import @class B;@interface A : NSObject @property B *b;@endb.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轉(zhuǎn)載于:https://www.cnblogs.com/lixingle/p/3313060.html
總結(jié)
以上是生活随笔為你收集整理的Object-c学习之路三(@class与#import的区别)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结合源码看nginx-1.4.0之ngi
- 下一篇: hdu 2444