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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跟踪AppInfo代码

發布時間:2023/12/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跟踪AppInfo代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

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

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

數據操作在model中完成.

?

程序運行開始的時候,先執行ViewController,它會對自已的進行成員初始化工作!在準備工作結束以后,便開始對其所管理的view進行加載操作,便到了viewDidLoad方法中去

?

當執行到這兒由于它對自身的成員NSArray *appList 進行了setter重寫,所以就調用了該重寫后的setter方法.

?

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

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

????????

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

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

??????????????????????? 當程序執行到這一步以后,Controller 已經從知本地的plist中提取出了數據,并且保存在一個名稱為AppInfoModel的數組中了。

?

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

?

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

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

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

???????????

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

所以用到代理模式,B為A的代理,當A被點擊了,通知B自已被點擊了,需要干些什么事。

controller中

appInfoView中

?

Controller中。

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

轉載于:https://www.cnblogs.com/jinhuiyao/p/4595423.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。