1.簡述你對MVC的理解?java
MVC是一種架構設計,它考慮了三種對象:Model(模型對象)、View(試圖對象)、Controller(試圖控制器)c++
(1)模型:負責存儲、定義、操做數據c#
(2)視圖:用來展現數據給用戶和用戶進行操做交互安全
(3)控制器是M與V的協調者,控制器獲取數據,將數據交給視圖去展現架構
2.簡單描述Controllers之間的傳值方式有哪幾種?架構設計
(1)屬性傳值設計
(2)block傳值代理
(3)代理傳值orm
(4)單例傳值對象
(5)通知傳值:誰要監聽值得變化,誰就註冊通知
3.如何理解iOS中的沙盒機制?
iOS中的沙盒機制(SanBox)是一種安全體系,它規定了應用程序只能在爲該
應用建立文件夾內讀取文件,不可訪問其餘地方的內容,全部非代碼文件都保
存在這個地方,好比:圖片,聲音,文本,屬性列表。
(1)每一個應用程序都在本身的沙盒內
(2)不能隨意跨越本身的沙盒去訪問別的應用程序在沙盒內容
(3)應用程序向外請求或接受數據都須要通過權限認證
4.OC中有無多重繼承,如何實現多重繼承
(1)沒有多重繼承。
(2)cocoa中全部的類都是NSObject的子類,多繼承在這裏是用protocl委託代理來實現的
(3)面嚮對象語言大部都是單繼承,如:java、c#
(4)c++是支持多繼承