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