日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跟踪AppInfo代码

發(fā)布時(shí)間:2023/12/9 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跟踪AppInfo代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

????????????????????? ?????? 跟蹤AppInfo代碼

model 中的屬性方法都是要共享的,所以寫在.h文件中。

數(shù)據(jù)操作在model中完成.

?

程序運(yùn)行開始的時(shí)候,先執(zhí)行ViewController,它會(huì)對自已的進(jìn)行成員初始化工作!在準(zhǔn)備工作結(jié)束以后,便開始對其所管理的view進(jìn)行加載操作,便到了viewDidLoad方法中去

?

當(dāng)執(zhí)行到這兒由于它對自身的成員NSArray *appList 進(jìn)行了setter重寫,所以就調(diào)用了該重寫后的setter方法.

?

???????? 在該setter方法- (NSArray *)appList中,判斷了如果_appList為空,就調(diào)用[AppInfoModel appInfoList]進(jìn)行賦值。以便獲得該AppInfoModel的模型數(shù)組。

???????? 這就跑到了類AppInfoModel中的去了。(Model層)

????????

?????????????????????? appInfoList的作用就是返回一個(gè)可變的數(shù)組,改數(shù)組的內(nèi)容為自身的模型,這個(gè)模型包括name 和 icon兩個(gè)屬性。

???????????????????????

??????????????????????? 當(dāng)程序執(zhí)行到這一步以后,Controller 已經(jīng)從知本地的plist中提取出了數(shù)據(jù),并且保存在一個(gè)名稱為AppInfoModel的數(shù)組中了。

?

??????????? ??????????? 接著回到Controller的viewDidLoad方法中,

?

??????????????????????? 程序執(zhí)行了AppInfoView *appView = [AppInfoView appInfoViewWithAppInfo:self.appList[i]];?? (view層)

??????????????????????? 這一句傳入了一個(gè)參數(shù)self.appList[i], 這個(gè)參數(shù)就是model, 它保存在appList數(shù)組中,由下標(biāo)決定了這是一個(gè)在plist中存在的一個(gè)模型。 而該方法appInfoViewWithAppInfo: 很簡單,功能是創(chuàng)建一個(gè)view,這個(gè)view中不僅包含了這個(gè)view中的子控件(一個(gè)label, 一個(gè)image, 一個(gè)button),還包含傳入的model中的appInfo信息,并且保存在這個(gè)view的成員屬性iconImage和nameLabel中去了。

??????????????????????? 執(zhí)行到這一步,就已徑加載完本地存放在plist文件中的數(shù)據(jù)和view,接下來就是把9個(gè)app view 排列了,并且添加到該控制器所管理的那個(gè)view中 。

???????????

??????????? 接下來就是當(dāng)用戶點(diǎn)擊下載按鈕的時(shí)候,主屏幕會(huì)顯示一個(gè)label提示正在下載,幾秒后消失,這個(gè)就是B(Controller 所管理的view)想要監(jiān)聽A(appView),當(dāng)A被點(diǎn)擊后,B要添加那個(gè)label顯示幾秒中再消失。

所以用到代理模式,B為A的代理,當(dāng)A被點(diǎn)擊了,通知B自已被點(diǎn)擊了,需要干些什么事。

controller中

appInfoView中

?

Controller中。

??????????? 好了,這個(gè)程序的大致流程就是這樣。

轉(zhuǎn)載于:https://www.cnblogs.com/jinhuiyao/p/4595423.html

總結(jié)

以上是生活随笔為你收集整理的跟踪AppInfo代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。