十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      IOS開發之采用純Objective-C語言實現POOO模式

      百恒網絡 2017-06-03 5043

      在IOS開發中用純Objective-C語言實現的分層架構如圖1所示。之前也介紹過MyNotes工程,如圖2所示。在Xcode工程導航面板中,共有3個組,這類似于圖上一節介紹的純Swift語言實現的工程。

      使純Objective-C語言實現的分層架構圖

      純Objective-C語言實現的Xcode的工程

      下面介紹代碼部分。在dao組中,NoteDAO.h的代碼如下:

      @interface NoteDAO : NSObject

      //保存數據列表

      @property (nonatomic,strong) NSMutableArray* listData;

      + (NoteDAO*)sharedManager;

      //插入備忘錄的方法

      -(int) create:(Note*)model;

      //刪除備忘錄的方法

      -(int) remove:(Note*)model;

      //修改備忘錄的方法

      -(int) modify:(Note*)model;

      //查詢所有數據的方法

      -(NSMutableArray*) findAll;

      //按照主鍵查詢數據的方法

      -(Note*) findById:(Note*)model;

      @end

      在上述代碼中,listData屬性用于保存數據表中的數據,其中每一個元素都是Note對象。+ (NoteDAO*) sharedManager方法用于獲得NoteDAO單例對象。在dao組中,NoteDAO.m的代碼如下:

      在dao組中,NoteDAO.m的代碼一

      在dao組中,NoteDAO.m的代碼二

      NoteDAO也采用了單例設計模式來實現。

      在domain組中,Note的代碼如下,它只有兩個屬性——date是創建備忘錄的日期,content是備忘錄的內容:

      //

      //Note.h

      //

      #import

      @interface Note : NSObject

      @property(nonatomic, strong) NSDate* date;

      @property(nonatomic, strong) NSString* content;

      @end

      //

      //Note.m

      //

      #import "Note.h"

      @implementation Note

      @end

      在業務邏輯層BusinessLogicLayer中,NoteBL.h的代碼如下:

      @interface NoteBL : NSObject

      //插入備忘錄的方法

      -(NSMutableArray*) createNote:(Note*)model;

      //刪除備忘錄的方法

      -(NSMutableArray*) remove:(Note*)model;

      //查詢所有數據的方法

      -(NSMutableArray*) findAll;

      @end

      下面是NoteBL.m中的代碼:

      @implementation NoteBL

      //插入備忘錄的方法

      -(NSMutableArray*) createNote:(Note*)model

      {

      NoteDAO *dao = [NoteDAO sharedManager];

      [dao create:model];

      return [dao findAll];

      }

      //刪除備忘錄的方法

      -(NSMutableArray*) remove:(Note*)model

      {

      NoteDAO *dao = [NoteDAO sharedManager];

      [dao remove:model];

      return [dao findAll];

      }

      //查詢所有數據的方法

      -(NSMutableArray*) findAll

      {

      NoteDAO *dao = [NoteDAO sharedManager];

      return [dao findAll];

      }

      @end

      PresentationLayer是表示層,其中的內容大家應該比較熟悉了,南昌APP開發公司-百恒網絡在這里就不再多說了,想了解更多關于這方面的知識的朋友,隨時歡迎您來電和我們聯系,本公司專注于南昌APP開發具有十多年的豐富經驗,如有需要,百恒隨時為您服務!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      狠狠热精品免费观看| 182tv午夜精品视频在线播放| 日韩视频在线免费| 影院无码人妻精品一区二区| 久久久久国产成人精品亚洲午夜| 999国产精品999久久久久久| 国产精品视频久久久久| 精品久久国产一区二区三区香蕉 | 久久综合日韩亚洲精品色| 亚洲av日韩精品久久久久久a| 91麻豆精品国产自产在线观看一区 | 国产亚洲综合精品一区二区三区| 精品亚洲视频在线观看| 久久露脸国产精品| 国产精品反差婊在线观看| 手机看片久久高清国产日韩| 亚洲精品国产成人99久久| 亚洲综合日韩中文字幕v在线| 国产亚洲精品拍拍拍拍拍| 亚洲国产成人久久精品软件| 自拍偷自拍亚洲精品第1页| 欧美黑人巨大精品videos| 蜜桃导航一精品导航站| 三上悠亚久久精品| 99久久er热在这里只有精品99| 日韩人妻无码精品久久久不卡| 亚洲精品人成电影网| 国产精品成人99久久久久| 亚洲av永久无码精品三区在线4 | 亚洲日韩精品无码专区网站| 中国大陆精品视频XXXX| 日韩精品成人亚洲专区| 99热这里只有精品6免费| 国产久爱免费精品视频| www.日韩在线| 久久精品无码一区二区三区不卡| 国产精品久久久久AV福利动漫| 亚洲欧洲日韩不卡| 精品日产卡一卡二卡国色天香| 国产精品国产高清国产专区| 国产在热线精品视频|