標籤:mvc 資料 結構 ios
模型
- 概念
- 特點
- 一般直接繼承自NSObject
- 在.h檔案中聲明一些用來存放資料的屬性
- 模型定義樣本
@interface Shop : NSObject/** 名字 */@property (nonatomic, strong) NSString *name;/** 表徵圖 */@property (nonatomic, strong) NSString *icon;@end
Shop *shop = [[Shop alloc] init];shop.name = dict[@"name"];shop.icon = dict[@"icon"];
注釋
// 單行注釋/* */ 多行注釋/** */ 文檔注釋
@property的使用原則
- assign
基礎資料型別 (Elementary Data Type)、枚舉、結構體等非OC物件類型
- weak
- OC物件類型(比如NSArray、NSDate、NSNumber、模型類)
- strong
- OC物件類型(比如NSArray、NSDate、NSNumber、模型類)
- 一個對象只要有強指標引用著,就不會被銷毀
- copy
通過純程式碼自訂控制項
- 繼承自系統內建的控制項,寫一個屬於自己的控制項
- 目的:封裝控制項內部的細節,不讓外界關心
- 步驟
- 建立一個繼承
UIView的類
- 在
initWithFrame:方法中添加子控制項
- 在
layoutSubviews方法中設定子控制項的frame
- 一定要調用
[super layoutSubviews];
- 提供一個模型屬性,重寫模型屬性的set方法
通過xib自訂控制項
- 建立一個繼承
UIView的類
- 建立一個xib檔案(xib的檔案名稱最好跟控制項類名一樣)
- 添加子控制項、設定子控制項屬性
- 修改最外面那個控制項的class為控制項類名
- 將子控制項進行連線
- 提供模型屬性,重寫模型的set方法
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
iOS中MVC常用的結構策略