国产精品无码av有声小说-天堂av2024-久久国产剧情-午夜视频一区-国内自拍xxxx18-男女啪啪免费-在线国产福利-中文字幕在线三区-天天艹日日干-色眯眯视频-天天干天天操天天爱-性欧美丰满熟妇xxxx性久久久-精品国产一区二区在线-污视频网站免费在线观看-98久久久-日日夜夜爽爽-乌克兰性欧美精品高清

歡迎來到酷云建站平臺,全網(wǎng)營銷云系統(tǒng)加盟中心!

海量企業(yè)網(wǎng)站模板 · 任您選擇

美出特色,精出品質(zhì),一切為了企業(yè)更好的營銷

隱藏側(cè)欄
Beta
轉(zhuǎn)載

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

       APP開發(fā)     2021-12-16     admin     40     0    

在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是備忘錄的內(nèi)容:

//

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


--結束END--

本文鏈接: http://m.sh-linbin.cn/appkf/2385.html (轉(zhuǎn)載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發(fā)

微信關注公眾號“酷云”
"酷云平臺前端開發(fā)教學"
每日干貨技術分享
 

×

成為 酷云平臺 代理商!

關注

微信
關注

微信掃一掃
獲取最新優(yōu)惠信息

酷云平臺公眾號

客服

聯(lián)系
客服

很高興為您服務
尊敬的用戶,歡迎您咨詢,我們?yōu)樾掠脩魷蕚淞藘?yōu)惠好禮。 咨詢客服

聯(lián)系客服:

在線QQ: 3206174

客服電話: 0516-83703228

售前咨詢 售后服務
在線交談 智能小云

工作時間:

周一至周五: 09:00 - 17:00

WAP

手機
訪問

移動端訪問
手機上也能選模板

酷云平臺手機端

金华市| 海淀区| 许昌县| 丁青县| 丘北县| 滦南县| 罗城| 伊春市| 攀枝花市| 忻州市| 桂林市| 微博| 定边县| 苍南县| 高陵县| 扎囊县| 额尔古纳市| 沙坪坝区| 香港 | 陕西省| 上林县| 区。| 寿阳县| 华蓥市| 武汉市| 驻马店市| 赣州市| 长春市| 阆中市| 遂宁市| 新宾| 河池市| 安徽省| 洪洞县| 泸州市| 游戏| 河南省| 宁城县| 碌曲县| 江永县| 金坛市|