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

      百恒網絡

      南昌百恒網絡

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

      百恒網絡 2017-06-03 5138

      在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
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      无码国产精品一区二区免费| 日韩精品福利视频一区二区三区 | 久久精品国产亚洲av品善| 国产午夜精品一区理论片飘花| 日韩成人免费视频播放| 亚洲欧美日韩久久精品| 亚洲精品在线免费观看| 久久精品无码精品免费专区| 最新国产在线精品观看| 国产成人精品免费大全| 狠狠色婷婷久久综合频道日韩 | 国产亚洲精品AA片在线观看不加载 | 99久久人妻精品免费二区| 久久夜色精品国产噜噜| 三级精品在线观看| 国产精品亚洲不卡一区二区三区| 亚洲日韩av无码中文| 久久国产精品一国产精品金尊| 亚洲欧洲日韩国产综合在线二区| 国产精品扒开做爽爽爽的视频| 久久精品视频在线看99| 99精品热这里只有精品| 久久精品人人做人人爽电影蜜月| 久久99精品久久久久久青青日本 | 久久国产免费观看精品3| 乱码精品一区二区三区 | 国产成人综合日韩精品无码不卡| 国产精品国产三级国产在线观看 | 日韩人妻潮喷中文在线视频| 国产成人精品免费视频大全五级| 国产美女精品人人做人人爽| 精品人人妻人人澡人人爽牛牛| 青青青在线观看国产精品| 国自产拍 高清精品| 国产精品亚洲午夜一区二区三区| 国产成人精品日本亚洲网址| 四虎精品视频在线永久免费观看| 日本阿v精品视频在线观看| 国产精品视频第一页| 久久夜色精品国产噜噜亚洲a| 久久久久国产精品人妻|