#22 To-do List APP | 使用 Swift 與 Objective-C 做出相同功能的 APP
因應工作同時需要用到 Objective-C 與Swift 語言,練習同樣功能與畫面用兩種語言實現,主要目的練習 Objective-C 一些基本語法
使用功能
UITableViewContorller
新增 NavigationItem 的 rightBarButtonItem
UIAlertController
功能介紹
UITableViewContorller
Swift 部分較熟悉不多做介紹,Objective-C 的部分也參照 Swift 新增 UITableViewController 的方式,新增 Cocoa Touch Class,語言的地方選擇 Objective-C
新增檔案後會自動生成 .h 與 .m 檔,.h 檔為宣告 methods,.m 檔主要為執行 methods,生成後與 Swift 非常相似,會自動寫好 Table view 的 data source,只要自己設定內容即可使用,兩者比較如下
除此之外還有開啟 TableViewCell 的左滑刪除功能,兩者比較如下
新增 NavigationItem 的 rightBarButtonItem
宣告一個 configureNavBar 的 function,新增 NavigationItem 的右上角 “+”按鈕,還有設定 NavigationItem 的 title,然後放在 viewDidLoad 中使用,兩者 function 比較如下
UIAlertController
按下 “+” 按鍵後,就會跳出一個 UIAlertController 來填寫要在 TableView 上顯示的資訊
此功能寫在 function addItem 中,兩種語言比較如下
按下 “Save” 鍵後,資料就會儲存在叫 Item 的 Array 中,並在 TableView 上顯示,Demo 如下