寫給iOS小白的MVVM教程 序

2022-02-23 03:37:26 字數 1315 閱讀 7867

這幾天,需要重構下部分**,這裡簡要記錄下.但是涉及的技術要點還是很多,所以分為多個篇章敘述.此教程**於,並將於應用於實踐,不做過多的概念性闡釋和爭論.每個篇章都會附上實際的可執行的**.因涉及的技術點,有許多探索的部分,暫定每兩天更新乙個篇章.歡迎廣大ios同行,批評指正!

//

// yfmvvmdelegate.h

// ios122

//// created by 顏風 on 15/10/13.

//#import @protocol yfmvvmrequestdelegate;

/** * mvvm協議,用於規定mvvm模式的基本約定.

* * 常用於約定"v",此處的v,指的是檢視的載體,或者是連線點.可以是乙個view,也可以是乙個控制器,或者任意nsobject物件.

*/@protocol yfmvvmdelegate @required

@property (nonatomic, strong) id model; //!< 資料模型,用於表示從外部傳入的資料.

@property (nonatomic, strong, readonly) id viewmodel; //!< 資料模型,用於表示直接在檢視上顯示的資料模型.

@optional

@property (nonatomic, strong) idrequest; //!< 網路請求.用於聯網動態更新資料.

@end

/** * 用於規定mvvm中的request網路請求的協議.

*/@protocol yfmvvmrequestdelegate @required

/** * 獲取資料.

* * @param component mvvm元件中的v部分,可以是乙個view,也可以是乙個控制器,或者任意nsobject物件.

* @param success 請求成功時的**.會把檢視模型**出去.

* @param failure 請求失敗時的**.會把錯誤資訊**出去.

*/-(void) get: (id) component

success: (void (^)(id))success

failure:(void (^)(nserror *))failure;

@optional

/** * 重置頁碼,從頭重新整理.

* * 下次呼叫 get:success:failure 方法時,會獲取最新的資料.

*/-(void) reset;

/** *

*/-(void) nextpage;

@end

寫給小白的Linux基礎

我根據自己 學習 linux 的一些經歷,總結了 linux 的一些基礎知識。如下 為什麼伺服器尤其大型伺服器都使用linux系統 伺服器尤其是大型伺服器一般都使用linux系統,有以下幾點原因 1 成本低,linux作業系統是免費的 2 安全性好,linux採取了許多的安全措施,包括對讀寫許可權控...

iOS中的MVVM設計模式

經過這幾天的翻閱資料與 的實現,終於對mvvm設計模式有了明確的了解,分享給大家 一 什麼是mvvm設計模式?mvvm 於微軟。是一種 的分層方式,更是一種思想。mvvm 基本上就是 mvc 的改進版。二 如何正確的使用mvvm設計模式?結構 在建立目錄的時候一樣,每一層放在乙個單獨的資料夾,m m...

iOS開發 MVVM的使用分析

在ios開發過程中,mvc的使用可謂是眾所周知,作為ios開發人員也都經常使用這個模式。在mvc下,所有的物件都被歸類成乙個model 乙個view 乙個controller。雖然現在mvc仍然是主流的框架,但是它也被慢慢的替換成mvvm,因為越來越多的開發人員調侃mvc為massive view ...