<em id="3iliw"></em>
  • <progress id="3iliw"></progress>
  • <tbody id="3iliw"><pre id="3iliw"></pre></tbody><dd id="3iliw"><noscript id="3iliw"></noscript></dd>

    <progress id="3iliw"></progress>

    課程咨詢 :0571-56020837 QQ:162156527

    達內名師推薦就業,先就業后付款

    • 哪些是NET面試常見題型?

      發布:杭州.NET培訓      來源:企業筆試題      時間:2015-11-27


    • 1. 自 動釋放池是什么,如何工作   

        當您向一個對象發送一個autorelease消息時,Cocoa就會將該對象的一個引用放入到新的自動釋放池。它仍然 是個正當的對象,因此自動釋放池定義的作用域內的其它對象可以向它發送消息。當程序執行到作用域結束的位置時,自動釋放池就會被釋放,池中的所有對象也就 被釋放。

      2. ojc- c 是通過一種"referringcounting"(引用計數)的方式來管理內存的, 對象在開始分配內存(alloc)的時候引用計數為一,以后每 當碰到有copy,retain的時候引用計數都會加一, 每當碰到release和autoreleaseFoundation和 Application Kit 框架中的一些類只允許創建單件對象,即這些類在當前進程中的唯一實例。舉例來說,NSFileManager和 NSWorkspace 類在使用時都是基于進程進行單件對象的實例化。當向這些類請求實例的時候,它們會向您傳遞單一實例的一個引用,如果該實例還不存 在,則首先進行實例的分配和初始化。單件對象充當控制中心的角色,負責指引或協調類的各種服務。如果類在概念上只有一個實例(比 如 NSWorkspace),就應該產生一個單件實例,而不是多個實例;如果將來某一天可能有多個實例,您可 以使用單件實例機制,而不是工廠方法或函 數。

      3. 動態綁定—在運行時確定要調用的方法  動態綁定將調用方法的確定也推遲到運行時。在編譯時,方法的調用并不和代碼綁定在一起,只有在消實發送出來之后, 才確定被調用的代碼。通過動態類型和動態綁定技術,您的代碼每次執行都可以得到不同的結果。運行時因子負責確定消息的接收者和被調用的方法。運行時的消息 分發機制為動態綁定提供支持。當您向一個動態類型確定了的對象發送消息時,運行環境系統會通過接收者的isa指針定位對象的類,并以此為起點確定被調用的 方法,方法和消息是動態綁定的。而且,您不必在Objective-C 代碼中做任何工作,就可以自動獲取動態綁定的好處。您在每次發送消息時,特別是當消息的接收者是動態類型已經確定的對象時,動態綁定就會例行而透明地發生。

      4.obj-c的優缺點  

       objc優點:
        1)Cateogies  
        2) Posing  
        3) 動態識別
        4) 指標計算
        5)彈性訊息傳遞
        6) 不是一個過度復雜的 C 衍生語言  
        7) Objective-C 與 C++ 可混合編程  
       缺點:  
        1) 不支援命名空間
        2)  不支持運算符重載
        3)不支持多重繼承
        4)使用動態運行時類型,所有的方法都是函數調用,所以很多編譯時優化方法都用不到。(如內聯函數等),性能低劣。

      5. 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,非原子性訪問,不加同步,多 線程并發訪問會提高性能。注意,如果不加此屬性,則默認是兩個訪問方法都為原子型事務訪問。

    上一篇:十大NET面試試題解答

    下一篇:NET面試基礎題型解析

    新開班日期  |  更多

    .NET培訓—零基礎周末班

    .NET培訓—零基礎周末班

    開班日期:每月28日

    .NET培訓—零基礎全日制

    .NET培訓—零基礎全日制

    開班日期:每月28日

    .NET培訓工程師班--周末班

    .NET培訓工程師班--周末班

    開班日期:每月28日

    .NET培訓工程師班--全日制

    .NET培訓工程師班--全日制

    開班日期:每月28日

  • 地址:杭州市西湖區教工路6-8號求是大廈10層
  • 課程培訓電話:0571-56020837 QQ:162156527     全國服務監督電話:400-111-8989
  • 服務郵箱 tousu@tedu.cn
  • 2002-2018 達內時代科技集團有限公司 版權所有 京ICP證8000853號-56

    国拍自产亚洲 2019国拍自产在线,国拍自产亚洲,国产a在线不卡 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>