歡迎來(lái)到 職場(chǎng)詞典網(wǎng) , 一個(gè)優(yōu)秀的職場(chǎng)知識(shí)學(xué)習(xí)網(wǎng)站!
Ui筆試正在火熱進(jìn)行中,為了幫助考生們更好、更有準(zhǔn)備地參加考試,小編整理了一些Ui筆試模擬題目答案,希望對(duì)你有幫助。
一、選擇題(每題4分)
1.下面哪個(gè)不是按鈕(Button)的狀態(tài)?
A. normal
B. highlighted
C. disabled
D. touchInside
參考答案:D
2.下面哪一個(gè)是其中三個(gè)類的父類?
A. UIButton
B. UILabel
C. UIView
D. UIImageView
參考答案:C
3.下面哪一個(gè)不是確定控件位置的屬性?
A. frame
B. CGRect
C. bounds
D. center
參考答案:B
4.在4英寸Retina屏幕的設(shè)備上,一個(gè)點(diǎn)是一個(gè)( )的格子?
A. 1像素 * 2像素
B. 1像素 * 1像素
C. 2像素 * 2像素
D. 2像素 * 1像素
參考答案:C
5.所有可以觸發(fā)操作方法的iOS控件都是( )的子類。
A. UIView
B. UIControl
C. NSResponder
D. UIResponder
參考答案:B
6.在UIKit中,frame與bounds的區(qū)別是?
A. frame 是 bounds 的別名
B. frame 是 bounds 的繼承類
C. frame 的參考系是父視圖坐標(biāo),bounds 的參考系是自身的坐標(biāo)
D. frame 的參考系是自身坐標(biāo),bounds 的參考系是父視圖的坐標(biāo) 參考答案:C
7.UIButton 和 UIImageView 的說(shuō)法正確的是?
A. 默認(rèn)都能顯示圖片
B. 默認(rèn)都能顯示文字
C. 默認(rèn)都能響應(yīng)事件
D. 以上說(shuō)法都是正確的
參考答案:A
8.如果UIScrollView無(wú)法滾動(dòng),以下原因哪個(gè)是不正確的?
A. 沒(méi)有取消autolayout功能
B. 沒(méi)有接收到觸摸事件:userInteractionEnabled = NO
C. scrollEnabled = YES
D. 沒(méi)有設(shè)置contentSize
參考答案:C
9.下面那個(gè)不是UITableView數(shù)據(jù)源方法?
A. -
(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView;
B. - (CGFloat)tableView:(UITableView*)tableView
heightForRowAtIndexPath:(NSIndexPath*)Path;
C. -(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)Path;
D. - (NSInteger)tableView:(UITableView*)tableView
numberOfRowsInSection:(NSInteger)section;
參考答案:B
10.關(guān)于字典轉(zhuǎn)模型不正確的是?
A. 字典轉(zhuǎn)模型的后,性能會(huì)大大提升
B. 防止因?yàn)樽值涞?Key 寫(xiě)錯(cuò)導(dǎo)致加載數(shù)據(jù)出錯(cuò)
C. 模型的屬性寫(xiě)錯(cuò)編譯器會(huì)直接報(bào)錯(cuò)
D. 使用模型訪問(wèn)屬性,編譯器會(huì)給相應(yīng)的提示,提高開(kāi)發(fā)效率。
參考答案:A
11.關(guān)于instancetype和 id 描述不正確的是?
A. instancetype和 id意義相同
B. linstancetype在類型表示上,跟id一樣,可以表示任何對(duì)象類型
C. linstancetype只能用在返回值類型上,不能像id一樣用在參數(shù)類型上
D. linstancetype比id多一個(gè)好處:編譯器會(huì)檢測(cè)instancetype的真實(shí)類型
參考答案:A
12.關(guān)于 UIbutton 下面描述錯(cuò)誤的是?
A. UIbutton的 title 可以直接進(jìn)行賦值改變
B. UIbutton 的背景圖片會(huì)填充整個(gè) button 的區(qū)域,圖片會(huì)拉伸
C. UIbutton 設(shè)置 iamge 屬性的時(shí)候,圖片不會(huì)占據(jù)整個(gè) button
D. UIbutton 設(shè)置屬性的時(shí)候如果直接賦值可能沒(méi)有效果,最好通過(guò) setter 方法設(shè)置,并且指定狀態(tài).
參考答案:A
13.關(guān)于懶加載,下列描述錯(cuò)誤的是?
A. 懶加載其實(shí)就是 getter 方法
B. 不調(diào)用一個(gè)屬性的getter, 懶加載就會(huì)失效
C. 調(diào)用帶下劃線的屬性可以觸發(fā)懶加載方法
D. 懶加載其實(shí)就是使用時(shí)再加載.
參考答案:C
14.在使用 tableview 的時(shí)候,數(shù)據(jù)源方法- (UITableViewCell *) tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)Path;沒(méi)有調(diào)用,下列有可能導(dǎo)致的因素有?
(1).沒(méi)有設(shè)置數(shù)據(jù)源為當(dāng)前控制器
(2).-(NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section;方法返回值為0;
(3).沒(méi)有實(shí)現(xiàn)-
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
(4).沒(méi)有手動(dòng)強(qiáng)引用 tableview
A. (1)(2)
B. (1)(3)
C. (1)(4)
D. (3)(4)
參考答案:A
15.關(guān)于UItableviewCell 的重用原理,正確的是?
A. 不管有多少個(gè) cell, 只創(chuàng)建一個(gè) cell 進(jìn)行重用
B. 只有當(dāng)緩存池里面的 cell 不能滿足重用的時(shí)候才會(huì)創(chuàng)建新的 cell 用于顯示
C. cell 創(chuàng)建后就會(huì)自動(dòng)進(jìn)入緩存池中
D. 緩存池中的 同一個(gè)cell 是同時(shí)可以被顯示多次的
參考答案:B
二、簡(jiǎn)答題
1.請(qǐng)?jiān)敿?xì)回答strong/weak/assign/copy關(guān)鍵字的作用與區(qū)別(10分)
參考答案:
strong一般在ARC中用于除NSString/block之外的OC對(duì)象 weak在ARC中當(dāng)指針不需要對(duì)對(duì)象強(qiáng)引用時(shí)使用weak.ARC中當(dāng)兩個(gè)對(duì)象具有互相擁有的關(guān)系時(shí),應(yīng)該一端用strong,一端用weak assign在ARC中一般用于基本數(shù)據(jù)類型.在MRC中如果兩個(gè)對(duì)象具有相互擁有的關(guān)系時(shí),應(yīng)該一端用retain,一端用assign copy一般用于NSString和block.
2.NSString對(duì)象作為屬性時(shí)為什么推薦使用copy關(guān)鍵字修飾,什么時(shí)候可以用strong修飾呢?(10分)
參考答案:
為了防止NSMutableString被無(wú)意中修改, NSMutableString是NSString的子類, 因此NSString指針可以持有NSMutableString對(duì)象.
當(dāng)該屬性真實(shí)類型就是NSString時(shí),完全可以使用strong來(lái)修飾.
下一篇:2017年關(guān)于廣發(fā)銀行筆試經(jīng)驗(yàn) 下一篇 【方向鍵 ( → )下一篇】
上一篇:大學(xué)學(xué)生會(huì)筆試題目及答案 上一篇 【方向鍵 ( ← )上一篇】
快搜