1、C語言中static變量和static函數(shù)有什么用:
1>、表示變量是靜態(tài)存儲(chǔ)變量押桃,表示變量存放在靜態(tài)存儲(chǔ)區(qū)脸侥。
2>豹休、加在函數(shù)面前的時(shí)候表示該函數(shù)是內(nèi)部連接磷瘤,只在文件中有效,別的文件中不能應(yīng)用該函數(shù)茂洒。
2孟岛、c和obj-c如何混編?c++和obj-c如何混編:
1>督勺、實(shí)現(xiàn)文件的擴(kuò)展名.m改成.mm渠羞。
2>、cpp文件必須只能用c/c++代碼智哀,而且cpp文件include的頭文件中堵未,也不能出現(xiàn)obj-c代碼,因?yàn)閏pp文件只能寫c++代碼。
3盏触、oc中有私有方法、私有變量嗎:
1>、使用private修飾的全局變量是私有變量赞辩。
2>雌芽、obc-c在語法上沒有設(shè)計(jì)私有方法,不過可以通過延展在實(shí)現(xiàn)文件里定義方法作為私有方法辨嗽。
4世落、oc是如何管理內(nèi)存:
1>OC語言是通過使用引用計(jì)數(shù)來管理一個(gè)對(duì)象的生命周期,當(dāng)對(duì)象被使用的時(shí)候引用計(jì)數(shù)加1糟需,不使用時(shí)減1屉佳。當(dāng)此對(duì)象引用計(jì)數(shù)為0時(shí),則對(duì)象被系統(tǒng)回收洲押。
5武花、簡(jiǎn)述代理(delegate):
1>delegate 又稱“委托或代理”,是一種設(shè)計(jì)模式杈帐。Delegate主要用于兩個(gè)對(duì)象之間的通信交互体箕,并且解除兩個(gè)通信對(duì)象的耦合性,iOS中大量使用代理設(shè)計(jì)挑童,主要用于視圖與使用對(duì)象之間的通信的交互累铅。
6、簡(jiǎn)述block與函數(shù)之間的區(qū)別以及block的優(yōu)缺點(diǎn):
1>站叼、block類似與C中的函數(shù)指針娃兽,都可以作為參數(shù)用來傳遞,用于回調(diào)尽楔。但是block的實(shí)現(xiàn)可以定義方法中投储,函數(shù)不可以。
2>翔试、block語法更為簡(jiǎn)潔轻要,可以在方法中定義實(shí)現(xiàn),這樣可以訪問方法中的局部變量垦缅,使代碼更加緊湊冲泥、結(jié)構(gòu)化。
7壁涎、static全局變量與普通全局變量的區(qū)別凡恍?static局部變量與普通局部變量的區(qū)別?static函數(shù)與普通函數(shù)的區(qū)別:
1>怔球、static全局變量只初始化一次嚼酝、防止其他文件單元中被引用。
2>竟坛、static局部變量只被初始化一次闽巩,下次依據(jù)上一次結(jié)果值钧舌。
3>、static函數(shù)在內(nèi)存中只有一份涎跨,普通函數(shù)在每個(gè)調(diào)用中維持一份拷貝洼冻。
8、簡(jiǎn)述類目與延展的定義:
1>隅很、類目:為已知類增加新的方法撞牢。
2>、延展:通知在本類的定義里使用類目來聲明私有方法叔营。
9屋彪、OC中的協(xié)議和Java中的接口區(qū)別:
1>OC協(xié)議中方法可以設(shè)置為可選實(shí)現(xiàn)、必須實(shí)現(xiàn)绒尊。Java中的接口必須全部實(shí)現(xiàn)畜挥。
10、簡(jiǎn)述GCD:
1>GCD是Apple開發(fā)的一個(gè)多核編程的較新的解決方法垒酬。在Mac OS X10.6 雪豹中首次推出砰嘁,并最近引入到iOS 4.0。GCD是一個(gè)代替諸如NSThread等技術(shù)的很高效和強(qiáng)大的技術(shù)勘究。GCD完全可以處理諸如數(shù)據(jù)鎖定和資源泄漏等復(fù)雜的異步編程問題矮湘。