簡(jiǎn)單面試題

1.import和 include的區(qū)別

#include:它用于對(duì)系統(tǒng)自帶的頭文件的引用咐低,編譯器會(huì)在系統(tǒng)文件目錄下去查找該文件

#import:大部分功能和#include是一樣的,但是他處理了重復(fù)引用的問(wèn)題,我們?cè)谝梦募臅r(shí)候不用去自己進(jìn)行重復(fù)引用處理

2.@property作用:

a.生成一個(gè)帶_的私有屬性

b.生成這個(gè)私有屬性的getter屁柏,setter方法的聲明

c.生成這個(gè)私有屬性的getter,setter方法的實(shí)現(xiàn)

3.棧和堆區(qū)別

a.棧:存儲(chǔ)的是局部變量货抄。當(dāng)作用域結(jié)束的時(shí)候漆改,由系統(tǒng)回收局部變量所占用的內(nèi)存空間

b.堆:存儲(chǔ)的是程序員手動(dòng)申請(qǐng)的變量或者OC對(duì)象。如果要回收堆空間的變量满着,應(yīng)該要使用free函數(shù)來(lái)進(jìn)行釋放

4.單例打颤,如何使用單例

a.為單例對(duì)象實(shí)現(xiàn)一個(gè)靜態(tài)實(shí)例,并初始化漓滔,然后設(shè)置成nil编饺,

b.實(shí)現(xiàn)一個(gè)實(shí)例構(gòu)造方法檢查上面聲明的靜態(tài)實(shí)例是否為nil,如果是則新建并返回一個(gè)本類的實(shí)例

c.重寫allocWithZone方法响驴,用來(lái)保證其他人直接使用alloc和init試圖獲得一個(gè)新實(shí)力的時(shí)候不產(chǎn)生一個(gè)新實(shí)例透且,

d.適當(dāng)實(shí)現(xiàn)allocWithZone,copyWithZone豁鲤,release和autorelease

4.單例秽誊,如何使用單例

a.為單例對(duì)象實(shí)現(xiàn)一個(gè)靜態(tài)實(shí)例,并初始化琳骡,然后設(shè)置成nil锅论,

b.實(shí)現(xiàn)一個(gè)實(shí)例構(gòu)造方法檢查上面聲明的靜態(tài)實(shí)例是否為nil,如果是則新建并返回一個(gè)本類的實(shí)例

c.重寫allocWithZone方法楣号,用來(lái)保證其他人直接使用alloc和init試圖獲得一個(gè)新實(shí)力的時(shí)候不產(chǎn)生一個(gè)新實(shí)例最易,

d.適當(dāng)實(shí)現(xiàn)allocWithZone怒坯,copyWithZone,release和autorelease

5.繼承和類別的區(qū)別

a.聯(lián)系:可以給一個(gè)類拓展的方法藻懒,或修改已有的方法

b.區(qū)別:

1.繼承修改的方法不會(huì)對(duì)父類原方法產(chǎn)生影響剔猿;類別修改的方法相當(dāng)于替換了原有方法

2.以ViewController舉例,繼承一個(gè)ViewController相當(dāng)于建立一個(gè)新的界面嬉荆;而給一個(gè)ViewController添加類別用于增加或修改原ViewController上的方法

3.類別支持開(kāi)發(fā)人員針對(duì)自己構(gòu)建的類归敬,把相關(guān)的方法分組到多個(gè)單獨(dú)的文件中,對(duì)于大型而復(fù)雜的類鄙早,這有助于提高可維護(hù)性汪茧,并簡(jiǎn)化單個(gè)源文件的管理

4.針對(duì)系統(tǒng)提供的一些類,例如:NSString限番,NSArray陆爽,NSNumber等類,系統(tǒng)本身不提倡使用繼承取拓展方法扳缕,因?yàn)檫@些類內(nèi)部實(shí)現(xiàn)對(duì)繼承有所限制慌闭,所以最后使用類別的方法進(jìn)行拓展。

5.理論上類別不能增加新屬性


6.初始化構(gòu)造

/*1.構(gòu)造函數(shù)

a.創(chuàng)建對(duì)象? [類名 new]? new其實(shí)是一個(gè)類方法躯舔,返回一個(gè)對(duì)象驴剔,他是在NSObject類里面的。

new方法粥庄,內(nèi)部其實(shí)調(diào)用了兩個(gè)方法 : alloc? init

b.alloc方法 是一個(gè)類方法丧失,返回一個(gè)當(dāng)前對(duì)象。

c.init方法? 是一個(gè)對(duì)象方法惜互,返回一個(gè)當(dāng)前對(duì)象

d.以下創(chuàng)建對(duì)象的方式是一樣的布讹。

Person * p1 = [Person new];

Person * p2 = [[Person alloc] init];

e.alloc方法是申請(qǐng)空間創(chuàng)建對(duì)象的,init是初始化對(duì)象的屬性的值的训堆。

init給對(duì)象的屬性賦默認(rèn)值描验。

oc指針 nil

c指針? NULL

bool ? NO

基本類型? 0

現(xiàn)在我們不想? 給這些屬性賦值 賦默認(rèn)值。

重寫init方法坑鱼。

2.重寫init方法 , 有規(guī)范 (構(gòu)造函數(shù))

a.調(diào)用父類的init方法膘流,用self接受。

b.判斷這個(gè)self是否為真鲁沥,如果為真呼股,就執(zhí)行自己初始化的代碼。

c.返回這個(gè)self画恰。

3.自定義構(gòu)造函數(shù): 對(duì)象方法彭谁,名字一定要initWith開(kāi)頭

4.代碼

-(instancetype)initWithName:(NSString *)name andAge:(int)age andGender:(BOOL)gender

{

self = [super init];

if (self)

{

self->_name = name;

self->_age = age;

self->_gender = gender;

}

return self;

}

7.線程和進(jìn)程的區(qū)別和聯(lián)系

一個(gè)進(jìn)程可以有一個(gè)或者多個(gè)線程組成

進(jìn)程和程序并不是—對(duì)應(yīng)的,一個(gè)程序執(zhí)行在不同的數(shù)據(jù)集上就成為不同的進(jìn)程允扇,可以用進(jìn)程控制塊來(lái)唯一地標(biāo)識(shí)每個(gè)進(jìn)程缠局。而這一點(diǎn)正是程序無(wú)法做到的则奥,由于程序沒(méi)有和數(shù)據(jù)產(chǎn)生直接的聯(lián)系,即使是執(zhí)行不同的數(shù)據(jù)的程序甩鳄,他們的指令的集合依然是一樣的逞度,所以無(wú)法唯一地標(biāo)識(shí)出這些運(yùn)行于不同數(shù)據(jù)集上的程序额划。一般來(lái)說(shuō)妙啃,一個(gè)進(jìn)程肯定有一個(gè)與之對(duì)應(yīng)的程序,而且只有一個(gè)俊戳。而且一個(gè)程序有可能沒(méi)有與之對(duì)應(yīng)的進(jìn)程(因?yàn)樗鼪](méi)有執(zhí)行)揖赴,也有可能有多個(gè)進(jìn)程只對(duì)應(yīng)(運(yùn)行在幾個(gè)不同的數(shù)據(jù)集上)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抑胎,一起剝皮案震驚了整個(gè)濱河市燥滑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阿逃,老刑警劉巖铭拧,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異恃锉,居然都是意外死亡搀菩,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門破托,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)肪跋,“玉大人,你說(shuō)我怎么就攤上這事土砂≈菁龋” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵萝映,是天一觀的道長(zhǎng)吴叶。 經(jīng)常有香客問(wèn)我,道長(zhǎng)序臂,這世上最難降的妖魔是什么晤郑? 我笑而不...
    開(kāi)封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮贸宏,結(jié)果婚禮上造寝,老公的妹妹穿的比我還像新娘。我一直安慰自己吭练,他們只是感情好诫龙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鲫咽,像睡著了一般签赃。 火紅的嫁衣襯著肌膚如雪谷异。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天锦聊,我揣著相機(jī)與錄音歹嘹,去河邊找鬼。 笑死孔庭,一個(gè)胖子當(dāng)著我的面吹牛尺上,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播圆到,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼怎抛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了芽淡?” 一聲冷哼從身側(cè)響起马绝,我...
    開(kāi)封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挣菲,沒(méi)想到半個(gè)月后富稻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡白胀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年椭赋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纹笼。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纹份,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廷痘,到底是詐尸還是另有隱情蔓涧,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布笋额,位于F島的核電站元暴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏兄猩。R本人自食惡果不足惜茉盏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枢冤。 院中可真熱鬧鸠姨,春花似錦、人聲如沸淹真。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)核蘸。三九已至巍糯,卻和暖如春啸驯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祟峦。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工罚斗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宅楞。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓针姿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親咱筛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搓幌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,131評(píng)論 30 470
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,346評(píng)論 0 35
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛(ài)閱讀 1,966評(píng)論 0 7
  • 多線程杆故、特別是NSOperation 和 GCD 的內(nèi)部原理迅箩。運(yùn)行時(shí)機(jī)制的原理和運(yùn)用場(chǎng)景。SDWebImage的原...
    LZM輪回閱讀 2,004評(píng)論 0 12
  • 摘自《拔魔》 情感 你們要等幾十甚至幾百年处铛,而且之前還要各自結(jié)凡緣饲趋。當(dāng)然,凡緣可以用假情假身代替撤蟆,但是你們能等嗎奕塑?...
    白羽穹BAY閱讀 377評(píng)論 0 0