簡書2:我對iOS的認(rèn)識(shí)

這篇文章距離第一篇時(shí)間有很長乡范,一是準(zhǔn)備好好想想怎么正式開篇凛忿,二確實(shí)是忘了(哈哈)下面進(jìn)入正題酿矢,簡單談?wù)刬os之oc

Object-C是一門新興的語言絮缅,于2013年大規(guī)模被中國開發(fā)者應(yīng)用,我是在2014年開始接觸ios由學(xué)長推薦荠锭,大家都知道學(xué)習(xí)一門新語言是非常難的旱眯,剛開始學(xué)的時(shí)候很無趣,還需要mac電腦,花費(fèi)比較多删豺。當(dāng)時(shí)買的一臺(tái)二手mac勉強(qiáng)夠用共虑,就這樣真實(shí)開始踏入ios的道路上(主要還是挺說工資高~哈哈)。

下面寫的距離上面已經(jīng)有半年時(shí)間呀页,看著挺幼稚妈拌,但是也沒有刪除的欲望就留著了,下面記錄下最近的總結(jié)蓬蝶。以前看過別人的ios學(xué)習(xí)經(jīng)驗(yàn)總結(jié)尘分,感覺還不錯(cuò),所以準(zhǔn)備自己總結(jié)一下丸氛,其實(shí)就是照著敲一遍培愁,順便寫點(diǎn)自己想說的話,加深印象雪位。

一:簡述你對UIView竭钝、UIVindow、CALayer的認(rèn)識(shí)

UIView繼承UIResponder:NSObject雹洗,所以他是可以響應(yīng)事件的

UIVindow直接從NSObject繼承香罐,所以他不能相應(yīng)事件

1:它們分別所屬的框架不同

1、UIView是在/System/Library/Frameworks/UIKit.framework中定義的时肿。屬于UIkit.framework框架,負(fù)責(zé)渲染矩形區(qū)域的內(nèi)容,為矩形區(qū)域添加動(dòng)畫,響應(yīng)區(qū)域的觸摸事件庇茫,布局,和管理一個(gè)或多個(gè)子視圖 螃成。

2旦签、CALayer是在/System/Library/Frameworks/QuartzCore.framework定義的。而且CALayer作為一個(gè)低級(jí)的可以承載繪制內(nèi)容的底層對象出現(xiàn)在該框架中寸宏。UIView與CALayer的最大區(qū)別在于UIView可以響應(yīng)用戶事件宁炫,而CALayer不可以。UIView側(cè)重于對顯示內(nèi)容的管理氮凝,CALayer側(cè)重于對內(nèi)容的繪制羔巢。由此可見UIView確實(shí)是CALayer 的高級(jí)封裝。

3罩阵、UIWindow:屬于UIKit.framework框架,是一種特殊的UIView,通常在一個(gè)程序中只會(huì)有一個(gè)UIWindow,但可以手動(dòng)創(chuàng)建多個(gè)UIWindow,同時(shí)加到程序里面竿秆。主要起到三個(gè)作用:(1)作為容器,包含App程序所要顯示的所有視圖(2)傳遞觸摸消息到其他的UIView和其他對象(3)與UIViewController協(xié)同工作,方便完成設(shè)備方向旋轉(zhuǎn)的支持

2:UIwindow是UIView的子類

UIwindow是UIView的子類,UIWindow的主要作用:一是提供一個(gè)區(qū)域來顯示UIView稿壁,二是將事件(event)的分發(fā)給UIView幽钢,一個(gè)應(yīng)用基本上只有一個(gè)UIWindow.iOS程序啟動(dòng)完畢后,創(chuàng)建的第一個(gè)視圖控件就是UIWindow傅是,接著創(chuàng)建控制器的view匪燕,最后將控制器的view添加到UIWindow上蕾羊,于是控制器的view就顯示在屏幕上了。一個(gè)iOS程序之所以能顯示到屏幕上谎懦,完全是因?yàn)樗蠻IWindow肚豺。即沒有UIWindow,就看不見任何UI界面界拦。


二:聲明一個(gè)屬性是,copy和strong的區(qū)別

簡單來說梗劫,聲明的對象 去操作不可變對象如NSarray享甸,copy是淺拷貝引用計(jì)數(shù)+1,改變數(shù)組中的內(nèi)容 ?對象也會(huì)改變

聲明的對象? 去操作可變對象如NSMutableArray? copy是深拷貝? 改變數(shù)組中的內(nèi)容梳侨,蛉威,copy對象不會(huì)改變:http://www.reibang.com/p/2c1cec65f5af


三:實(shí)例方法和類方法的區(qū)別與聯(lián)系

實(shí)例方法就是 需要先對類實(shí)例化才能調(diào)用的方法,類方法是直接可以用類名調(diào)用的方法


四:setvalue 和setobject有什么區(qū)別

1, setObject:forkey:中value是不能夠?yàn)閚il的走哺,不然會(huì)報(bào)錯(cuò)蚯嫌。setValue:forKey:中value能夠?yàn)閚il,但是當(dāng)value為nil的時(shí)候丙躏,會(huì)自動(dòng)調(diào)用removeObject:forKey方法

2, setValue:forKey:中key的參數(shù)只能夠是NSString類型择示,而setObject:forKey:的可以是任何類型

注意:setObject:forKey:對象不能存放nil要與下面的這種情況區(qū)分:

1,?[imageDictionarysetObject:[NSNullnull]forKey:indexNumber]; ? ?[NSNullnull]表示的是一個(gè)空對象,并不是nil晒旅,注意這點(diǎn)

2, setObject:forKey:中Key是NSNumber對象的時(shí)候栅盲,如下:[imageDictionarysetObject:objforKey:[NSNumber numberWithInt:10]];


注意:

上面說的區(qū)別是針對調(diào)用者是dictionary而言的。

setObject:forKey:方法NSMutabledictionary特有的,而

setValue:forKey:方法是KVC(鍵-值編碼)的主要方法废恋。

當(dāng) setValue:forKey:方法調(diào)用者是對象的時(shí)候:

setValue:forKey:方法是在NSObject對象中創(chuàng)建的谈秫,也就是說所有的oc對象都有這個(gè)方法,所以可以用于任何類鱼鼓。

比如使用:

SomeClass *someObj = [[SomeClass alloc] init];

[someObj setValue:self forKey:@"delegate"];

表示的意思是:對象someObj設(shè)置他的delegate屬性的值為當(dāng)前類拟烫,當(dāng)然調(diào)用此方法的對象必須要有delegate屬性才能設(shè)置,不然調(diào)用了也沒效果: http://blog.csdn.net/itianyi/article/details/8661997

未完待續(xù)~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迄本,一起剝皮案震驚了整個(gè)濱河市硕淑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岸梨,老刑警劉巖喜颁,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曹阔,居然都是意外死亡半开,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門赃份,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寂拆,“玉大人奢米,你說我怎么就攤上這事【烙溃” “怎么了鬓长?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尝江。 經(jīng)常有香客問我涉波,道長,這世上最難降的妖魔是什么炭序? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任啤覆,我火速辦了婚禮,結(jié)果婚禮上惭聂,老公的妹妹穿的比我還像新娘窗声。我一直安慰自己,他們只是感情好辜纲,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布笨觅。 她就那樣靜靜地躺著,像睡著了一般耕腾。 火紅的嫁衣襯著肌膚如雪见剩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天幽邓,我揣著相機(jī)與錄音炮温,去河邊找鬼。 笑死牵舵,一個(gè)胖子當(dāng)著我的面吹牛柒啤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畸颅,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼担巩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了没炒?” 一聲冷哼從身側(cè)響起涛癌,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎送火,沒想到半個(gè)月后拳话,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡种吸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年弃衍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坚俗。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镜盯,死狀恐怖岸裙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情速缆,我是刑警寧澤降允,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站艺糜,受9級(jí)特大地震影響剧董,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜倦踢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一送滞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辱挥,春花似錦、人聲如沸边涕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽功蜓。三九已至园爷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間式撼,已是汗流浹背童社。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留著隆,地道東北人扰楼。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像美浦,于是被迫代替她去往敵國和親弦赖。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果浦辨,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜蹬竖,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,465評(píng)論 6 30
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,125評(píng)論 29 470
  • 關(guān)鍵詞/關(guān)鍵類 1.#import跟#include有什么區(qū)別流酬,@class呢币厕,#import<>跟#import...
    丶逐漸閱讀 1,425評(píng)論 0 1
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜芽腾,今天將帶大家一窺iOS動(dòng)畫全貌旦装。在這里你可以看...
    F麥子閱讀 5,094評(píng)論 5 13
  • 就算穿著時(shí)尚服飾 進(jìn)出高檔商務(wù)樓 常常和城市精英握手 也不能否認(rèn) 我還是個(gè)農(nóng)民 像播撒種子一樣 撒下一個(gè)個(gè)方塊字 ...
    青舟青舟閱讀 100評(píng)論 0 1