<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • ?

    哪些是iOS開發面試常見題型?

    作者:達內 更新時間:2014-06-17 12:05 來源:未知 點擊:
    學習iOS開發是一件需要持之以恒的事情,想要學好,一定要鉆營,如果見到難題就躲,那么也只會半途而廢,下面是達內科技為你提供的iOS開發面試常見題型,同學們,是不是摩拳擦掌
       學習iOS開發是一件需要持之以恒的事情,想要學好,一定要鉆營,如果見到難題就躲,那么也只會半途而廢,下面是達內科技為你提供的iOS開發面試常見題型,同學們,是不是摩拳擦掌了呢?開始答題吧!
     
    1. 自動釋放池是什么,如何工作   當您向一個對象發送一個autorelease消息時,Cocoa就會將該對象的一個引用放入到最新的自動釋放池。它仍然是個正當的對象,因此自動釋放池定義的作用域內的其它對象可以向它發送消息。當程序執行到作用域結束的位置時,自動釋放池就會被釋放,池中的所有對象也就被釋放。
    2.   ojc-c 是通過一種"referringcounting"(引用計數)的方式來管理內存的, 對象在開始分配內存(alloc)的時候引用計數為一,以后每當碰到有copy,retain的時候引用計數都會加一, 每當碰到release和autoreleaseFoundation和Application Kit 框架中的一些類只允許創建單件對象,即這些類在當前進程中的唯一實例。舉例來說,NSFileManager和NSWorkspace 類在使用時都是基于進程進行單件對象的實例化。當向這些類請求實例的時候,? ??們會向您傳遞單一實例的一個引用,如果該實例還不存在,則首先進行實例的分配和初始化。單件對象充當控制中心的角色,負責指引或協調類的各種服務。如果類在概念上只有一個實例(比如 NSWorkspace),就應該產生一個單件實例,而不是多個實例;如果將來某一天可能有多個實例,您可 以使用單件實例機制,而不是工廠方法或函數。 
       2..動態綁定—在運行時確定要調用的方法  動態綁定將調用方法的確定也推遲到運行時。在編譯時,方法的調用并不和代碼綁定在一起,只有在消實發送出來之后,才確定被調用的代碼。通過動態類型和動態綁定技術,您的代碼每次執行都可以得到不同的結果。運行時因子負責確定消息的接收者和被調用的方法。運行時的消息分發機制為動態綁定提供支持。當您向一個動態類型確定了的對象發送消息時,運行環境系統會通過接收者的isa指針定位對象的類,并以此為起點確定被調用的方法,方法和消息是動態綁定的。而且,您不必在Objective-C 代碼中做任何工作,就可以自動獲取動態綁定的好處。您在每次發送消息時, 
     特別是當消息的接收者是動態類型已經確定的對象時,動態綁定就會例行而透明地發生。
    3..obj-c的優缺點  objc優點:
       1)Cateogies  
      2) Posing  
      3) 動態識別 
      4) 指標計算 
       5)彈性訊息傳遞 
      6) 不是一個過度復雜的 C 衍生語言  
     7) Objective-C 與 C++ 可混合編程  
     缺點:  
      1) 不支援命名空間 
       2)  不支持運算符重載 
      3)不支持多重繼承
        4)使用動態運行時類型,所有的方法都是函數調用,所以很多編譯時優化方法都用不到。(如內聯函數等),性能低劣。
     4. readwrite,readonly,assign,retain,copy,nonatomic 屬性的作用?  @property是一個屬性訪問聲明,擴號內支持以下幾個屬性: 1,getter=getterName,setter=setterName,設置setter與 getter的方法名 2,readwrite,readonly,設置可供訪問級別 2,assign,setter方法直接賦值,不進行任何retain操作,為了解決原類型與環循引用問題 3,retain,setter方法對參數進行release舊值再retain新值,
    所有 實現都是這個順序(CC上有相關資料) 4,copy,setter方法進行Copy操作,與retain處理流程一樣,先舊值release,再 Copy出新的對象,retainCount為1。這是為了減少對上下文的依賴而引入的機制。 5,nonatomic,非原子性訪問,不加同步,多線程并發訪問會提高性能。注意,如果不加此屬性,則默認是兩個訪問方法都為原子型事務訪問。
     
    不知道你答的怎么樣?不論結果好與壞,只要現在都會了,那么這就是你學習的收獲。
    標簽:

    相關閱讀

    最新開班信息

    3G-IOS軟件工程師就業班
    北京潘家園中心 開課日期:9月29日
    3G-IOS軟件工程師就業班
    北京潘家園中心 開課日期:9月29日
    3G-IOS軟件工程師周末班
    北京潘家園中心 開課日期:9月29日
    3G-IOS軟件工程師周末班
    北京潘家園中心 開課日期:9月29日
    大香蕉99精品3线在线观看视频,亚洲欧美AV中文日韩二区91哥精品 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>