您好,登錄后才能下訂單哦!
本篇內容介紹了“C語言如何實現POOO模式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在IOS開發中用純Objective-C語言實現的分層架構如圖1所示。如圖2所示,在Xcode工程導航面板中,共有3個組,這類似于純Swift語言實現的工程。
下面介紹代碼部分。在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;
在上述代碼中,listData屬性用于保存數據表中的數據,其中每一個元素都是Note對象。+ (NoteDAO*) sharedManager方法用于獲得NoteDAO單例對象。在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]; }
“C語言如何實現POOO模式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。