<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • iOS基礎(chǔ)問(wèn)答面試題

    時(shí)間:2024-08-20 02:44:50 NIIT認(rèn)證 我要投稿
    • 相關(guān)推薦

    iOS基礎(chǔ)問(wèn)答面試題

      iOS 7 中的 Siri 擁有新外觀、新聲音和新功能。它的界面經(jīng)過(guò)重新設(shè)計(jì),以淡入視圖浮現(xiàn)于任意屏幕畫(huà)面的最上層。以下是小編整理的iOS基礎(chǔ)問(wèn)答面試題,希望大家認(rèn)真閱讀!

    iOS基礎(chǔ)問(wèn)答面試題

      1.When to use NSMutableArray and when to use NSArray?

      什么時(shí)候使用NSMutableArray,什么時(shí)候使用NSArray?

      答案:當(dāng)數(shù)組在程序運(yùn)行時(shí),需要不斷變化的,使用NSMutableArray,當(dāng)數(shù)組在初始化后,便不再改變的,使用NSArray。需要指出的是,使用NSArray只表明的是該數(shù)組在運(yùn)行時(shí)不發(fā)生改變,即不能往NSAarry的數(shù)組里新增和刪除元素,但不表明其數(shù)組內(nèi)的元素的內(nèi)容不能發(fā)生改變。NSArray是線程安全的,NSMutableArray不是線程安全的,多線程使用到NSMutableArray需要注意。

      2.Give us example of what are delegate methods and what are data source methods of uitableview.

      給出委托方法的實(shí)例,并且說(shuō)出UITableVIew的Data Source方法

      答案:CocoaTouch框架中用到了大量委托,其中UITableViewDelegate就是委托機(jī)制的典型應(yīng)用,是一個(gè)典型的使用委托來(lái)實(shí)現(xiàn)適配器模式,其中UITableViewDelegate協(xié)議是目標(biāo),tableview是適配器,實(shí)現(xiàn)UITableViewDelegate協(xié)議,并將自身設(shè)置為talbeview的delegate的對(duì)象,是被適配器,一般情況下該對(duì)象是UITableViewController。

      UITableVIew的Data Source方法有- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

      - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

      3.How many autorelease you can create in your application? Is there any limit?

      在應(yīng)用中可以創(chuàng)建多少autorelease對(duì)象,是否有限制?

      答案:無(wú)

      4.If we don’t create any autorelease pool in our application then is there any autorelease pool already provided to us?

      如果我們不創(chuàng)建內(nèi)存池,是否有內(nèi)存池提供給我們?

      答案:界面線程維護(hù)著自己的內(nèi)存池,用戶自己創(chuàng)建的數(shù)據(jù)線程,則需要?jiǎng)?chuàng)建該線程的內(nèi)存池

      5.When you will create an autorelease pool in your application?

      什么時(shí)候需要在程序中創(chuàng)建內(nèi)存池?

      答案:用戶自己創(chuàng)建的數(shù)據(jù)線程,則需要?jiǎng)?chuàng)建該線程的內(nèi)存池

      6.When retain count increase?

      什么時(shí)候內(nèi)存計(jì)數(shù)會(huì)增加?

      答案:見(jiàn)iOS面試題(一)

      7.What are commonly used NSObject class methods?

      類NSObject的那些方法經(jīng)常被使用?

      答案:NSObject是Objetive-C的基類,其由NSObject類及一系列協(xié)議構(gòu)成。

      其中類方法alloc、class、 description 對(duì)象方法init、dealloc、– performSelector:withObject:afterDelay:等經(jīng)常被使用

      8.What is convenience constructor?

      什么是簡(jiǎn)便構(gòu)造方法?

      答案:簡(jiǎn)便構(gòu)造方法一般由CocoaTouch框架提供,如NSNumber的 + numberWithBool: + numberWithChar: + numberWithDouble: + numberWithFloat: + numberWithInt:

      Foundation下大部分類均有簡(jiǎn)便構(gòu)造方法,我們可以通過(guò)簡(jiǎn)便構(gòu)造方法,獲得系統(tǒng)給我們創(chuàng)建好的對(duì)象,并且不需要手動(dòng)釋放。

      9.How to design universal application in Xcode?

      如何使用Xcode設(shè)計(jì)通用應(yīng)用?

      答案:使用MVC模式設(shè)計(jì)應(yīng)用,其中Model層完成脫離界面,即在Model層,其是可運(yùn)行在任何設(shè)備上,在controller層,根據(jù)iPhone與iPad(獨(dú)有UISplitViewController)的不同特點(diǎn)選擇不同的viewController對(duì)象。在View層,可根據(jù)現(xiàn)實(shí)要求,來(lái)設(shè)計(jì),其中以xib文件設(shè)計(jì)時(shí),其設(shè)置其為universal。

      10.What is keyword atomic in Objective C?

      在Objetive-C什么時(shí)原子關(guān)鍵字

      答案:atomic,nonatomic見(jiàn)iOS面試題(一)

      11.What are UIView animations?

      UIView的動(dòng)畫(huà)效果有那些?

      答案:有很多,如 UIViewAnimationOptionCurveEaseInOut UIViewAnimationOptionCurveEaseIn UIViewAnimationOptionCurveEaseOut UIViewAnimationOptionTransitionFlipFromLeft UIViewAnimationOptionTransitionFlipFromRight UIViewAnimationOptionTransitionCurlUpUIViewAnimationOptionTransitionCurlDown

      如何使用可見(jiàn)該博文

      12.How can you store data in iPhone applications?

      在iPhone應(yīng)用中如何保存數(shù)據(jù)?

      答案:有以下幾種保存機(jī)制:

      1.通過(guò)web服務(wù),保存在服務(wù)器上

      2.通過(guò)NSCoder固化機(jī)制,將對(duì)象保存在文件中

      3.通過(guò)SQlite或CoreData保存在文件數(shù)據(jù)庫(kù)中

      13.What is coredata?

      什么是coredata?

      答案:coredata是蘋(píng)果提供一套數(shù)據(jù)保存框架,其基于SQlite

      14.What is NSManagedObject model?

      什么是NSManagedObject模型?

      答案:NSManagedObject是NSObject的子類 ,也是coredata的重要組成部分,它是一個(gè)通用的類,實(shí)現(xiàn)了core data 模型層所需的基本功能,用戶可通過(guò)子類化NSManagedObject,建立自己的數(shù)據(jù)模型。

      15.What is NSManagedobjectContext?

      什么是NSManagedobjectContext?

      答案:NSManagedobjectContext對(duì)象負(fù)責(zé)應(yīng)用和數(shù)據(jù)庫(kù)之間的交互。

      16.What is predicate?

      什么是謂詞?

      答案:謂詞是通過(guò)NSPredicate,是通過(guò)給定的邏輯條件作為約束條件,完成對(duì)數(shù)據(jù)的篩選。

      predicate = [NSPredicate predicateWithFormat:@"customerID == %d",n];

      a = [customers filteredArrayUsingPredicate:predicate];

      17.What kind of persistence store we can use with coredata?

      使用coredata有哪幾種持久化存儲(chǔ)機(jī)制?

      答案:一、存儲(chǔ)到文件(歸檔對(duì)象需實(shí)現(xiàn)NSCoping以及NSCoding兩個(gè)協(xié)議才可以) 二、存儲(chǔ)到plist文件(NSUserdefault) 三、存儲(chǔ)到Sqlite(數(shù)據(jù)庫(kù))

    【iOS基礎(chǔ)問(wèn)答面試題】相關(guān)文章:

    經(jīng)典的Java基礎(chǔ)面試題03-07

    文秘基礎(chǔ)知識(shí)常見(jiàn)問(wèn)答03-08

    java基礎(chǔ)面試題201703-30

    2017年net基礎(chǔ)面試題03-04

    2017年經(jīng)典的Java基礎(chǔ)面試題03-29

    2017年單片機(jī)基礎(chǔ)知識(shí)問(wèn)答大全「推薦」02-27

    建筑知識(shí)問(wèn)答02-28

    新西蘭留學(xué)的續(xù)簽問(wèn)答03-23

    word操作技巧問(wèn)答03-02

    主站蜘蛛池模板: 中文字幕无码久久精品青草| 91精品全国免费观看青青| 四虎国产精品永久在线观看| 69堂午夜精品视频在线| 无码日韩精品一区二区免费| 99久久国产主播综合精品| 精品一区二区三区在线观看视频| 精品国产欧美一区二区三区成人 | 久久精品国产精品亚洲毛片| 国产一区二区三区精品视频| 69堂国产成人精品视频不卡| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 久久精品无码专区免费东京热 | 国产精品黄页免费高清在线观看| 99精品国产在热久久无毒不卡| 亚洲伊人久久精品影院| 久久久WWW成人免费精品| 国产亚洲美女精品久久久| 视频二区国产精品职场同事| 99久久久国产精品免费无卡顿| 亚洲av午夜福利精品一区人妖| 久久精品亚洲乱码伦伦中文| 国产精品美女久久久网AV| 久久久久四虎国产精品| 国产成人亚洲合集青青草原精品| 精品日韩亚洲AV无码| 亚洲AV无码久久精品成人 | 成人国产一区二区三区精品| 国产日韩精品在线| 99re这里只有精品6 | 中文字幕在线亚洲精品| 日韩精品欧美国产在线| 久久五月精品中文字幕| 欧美日韩专区麻豆精品在线 | 欧美日韩国产精品| 欧美精品www| 在线亚洲精品福利网址导航| 亚洲精品色婷婷在线影院| 亚洲综合精品香蕉久久网 | 久久久人妻精品无码一区|