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

      百恒網(wǎng)絡

      南昌百恒網(wǎng)絡

      IOS開發(fā)之采用純Objective-C語言實現(xiàn)POOO模式

      百恒網(wǎng)絡 2017-06-03 5046

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

      使純Objective-C語言實現(xiàn)的分層架構圖

      純Objective-C語言實現(xiàn)的Xcode的工程

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

      @interface NoteDAO : NSObject

      //保存數(shù)據(jù)列表

      @property (nonatomic,strong) NSMutableArray* listData;

      + (NoteDAO*)sharedManager;

      //插入備忘錄的方法

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

      //刪除備忘錄的方法

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

      //修改備忘錄的方法

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

      //查詢所有數(shù)據(jù)的方法

      -(NSMutableArray*) findAll;

      //按照主鍵查詢數(shù)據(jù)的方法

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

      @end

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

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

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

      NoteDAO也采用了單例設計模式來實現(xiàn)。

      在domain組中,Note的代碼如下,它只有兩個屬性——date是創(chuàng)建備忘錄的日期,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

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

      @interface NoteBL : NSObject

      //插入備忘錄的方法

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

      //刪除備忘錄的方法

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

      //查詢所有數(shù)據(jù)的方法

      -(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];

      }

      //查詢所有數(shù)據(jù)的方法

      -(NSMutableArray*) findAll

      {

      NoteDAO *dao = [NoteDAO sharedManager];

      return [dao findAll];

      }

      @end

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


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

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      国产精品美女网站在线观看| 精品国产午夜肉伦伦影院| 在线观看国产精品麻豆| 国产精品白丝喷水在线观看者相| 亚洲av午夜国产精品无码中文字| 四虎永久在线精品视频| 国产精品女在线观看| 亚洲日韩精品射精日| 八区精品色欲人妻综合网| 日韩美香港a一级毛片| 久久精品国产福利国产秒| 亚洲国产精品免费观看| 久久这里有精品视频| 精品视频一区二区三区在线播放| 国产剧情AV麻豆香蕉精品| 久久精品国产亚洲av高清漫画| 久久久久青草大香线综合精品| 国产精品区免费视频| 久久96国产精品久久久| assbbwbbwbbwbbwbw精品| 国内精品视频九九九九| 久久激情亚洲精品无码?V| 久久国产精品免费一区二区三区| 国产精品午夜福利在线无码| 国产精品福利区一区二区三区四区| 午夜在线视频91精品 | 国产精品国产三级国产专播| 91在线老王精品免费播放| 无码人妻精品一区二区| 久久久久亚洲精品影视| 久久国产乱子伦精品免| 久久精品亚洲综合| 无码人妻精品一区二区三区在线| 久久精品人人爽人人爽| 久久的精品99精品66| 久久亚洲精品成人综合| 久久精品亚洲视频| 99热这里有免费国产精品| 99re5精品视频在线观看| 97精品在线观看| 精品乱码一区二区三区四区|