前言
剛做iOS的時(shí)候,有一天組長(zhǎng)站在身后看我寫(xiě)代碼卑惜,幽幽說(shuō)了一句膏执,你知道import之后<> 與""的區(qū)別嗎,答曰:mmp露久,不知道更米,沒(méi)看見(jiàn)趕功能么。卒
一毫痕、#include和#import的區(qū)別
include和import的作用一樣的征峦,主要區(qū)別在于使用import可以直接避免重復(fù)引用,include需要手動(dòng)處理重復(fù)引用消请。
什么是重復(fù)引用呢栏笆。classA引用了classC,classB引用了classC臊泰,Class引用了ClassA和ClassB蛉加,那么就會(huì)報(bào)錯(cuò)了,親測(cè)報(bào)錯(cuò)了哦。
那么上文提到的<>和""的區(qū)別呢针饥。<>用于系統(tǒng)自帶頭文件的引用厂抽,""用于用戶自定義文件的引用。
二丁眼、@class
@class聲明一個(gè)類筷凤,它比較單純。@class后面跟著的僅僅是個(gè)類名苞七,這個(gè)類如何實(shí)現(xiàn)定義的暫時(shí)不知道(畢竟比較單純)嵌施。如果需要知道類的實(shí)現(xiàn)定義還是需要import∶а迹看到之前說(shuō)的@class可以防止死鎖吗伤,這個(gè)我沒(méi)太明白,我嘗試了classA import classB硫眨,classB import classA足淆,并沒(méi)有報(bào)錯(cuò)。這個(gè)帖子如果有大神看到的話礁阁,可否幫我解答(估計(jì)是沉了)
整理自浪蕩_notnil