iOS中MVC常用的結構策略

來源:互聯網
上載者:User

標籤: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
    • 一般用在NSStringblock類型上
通過純程式碼自訂控制項
  • 繼承自系統內建的控制項,寫一個屬於自己的控制項
  • 目的:封裝控制項內部的細節,不讓外界關心
  • 步驟
    • 建立一個繼承UIView的類
    • initWithFrame:方法中添加子控制項
    • layoutSubviews方法中設定子控制項的frame
      • 一定要調用[super layoutSubviews];
    • 提供一個模型屬性,重寫模型屬性的set方法
      • 在set方法中取出模型屬性,給對應的子控制項賦值
通過xib自訂控制項
  • 建立一個繼承UIView的類
  • 建立一個xib檔案(xib的檔案名稱最好跟控制項類名一樣)
    • 添加子控制項、設定子控制項屬性
    • 修改最外面那個控制項的class為控制項類名
    • 將子控制項進行連線
  • 提供模型屬性,重寫模型的set方法
    • 在set方法中給子控制項設定資料

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

iOS中MVC常用的結構策略

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.