[問題] UIActionSheet + plist

看板MacDev作者 (碳烤焦貓)時間14年前 (2011/08/09 21:58), 編輯推噓2(208)
留言10則, 1人參與, 最新討論串1/1
我現在有三個不同的ActionSheet分別代表 "年、學院、科系" 每年都會有不同的學院,不同的學院又有不同的科系 我想請問該如何寫出選了年之後->跑出學院,選了學院之後->跑出科系 不同的ActionSheet該如何正確的讀取plist,以及plist的排版應該是怎樣的 麻煩大大指教或者有相關的網址教學也可以 嘗試餵狗也得不到什麼資訊…苦惱 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.233.89.220

08/10 00:05, , 1F
用core data把"年、學院、科系"各別設entity,將關係拉一拉
08/10 00:05, 1F

08/10 00:06, , 2F
然後取得年之後,用allObjects可以得到學院,再往下可以得
08/10 00:06, 2F

08/10 00:07, , 3F
到科系. 個人感覺用core data實作應該比較符合你的需求。
08/10 00:07, 3F
唔…看了一下core data,感覺就是創立父子類別繼承,但裡面的資料從何而來呢? 是要自己一個一個加進去嗎? 我現在苦惱的地方是我可以用NSMutableArray把年份、學院、科系顯示出來到 picker view上,但卻不知道該怎麼把這三個array連在一起 (年份不同,學院有不同,科系也有不同) 還有M大說的allObjects是什麼意思? ※ 編輯: yueyajbdt 來自: 220.233.89.220 (08/10 16:34)

08/10 20:42, , 4F
core data其實就是把資料存在ap目錄裏的sqllite資料庫中。
08/10 20:42, 4F

08/10 20:42, , 5F
所以,裏面的資料當然是要自己加進去。而你已經有3個array
08/10 20:42, 5F

08/10 20:43, , 6F
表示資料來源不是問題。只要把array加入資料庫中就行了。
08/10 20:43, 6F
其實我所謂的我有3個array指的是我可以用3個PickerView分別去讀3個不同的array 但array的資料是我自己添加的,就是initWithObjects: 1,2,3之類的 但會導致一個大問題就是由於年學院科系都不同,所以前置添加是不可能的 所以我才會想到用plist,把年、學院、科系設成不同的KEY 當使用者去選年時array就會去讀取年的key會找出有多少個年,並顯示他的數值 同理學院跟科系

08/10 20:43, , 7F
allObjects,如果資料庫裏的entity有設relationship,就可
08/10 20:43, 7F

08/10 20:45, , 8F
以利用allObjects把relationship的成員叫出來。例如:得到
08/10 20:45, 8F

08/10 20:45, , 9F
年的entity後,可以call allObjects得到學院。得到某個學院
08/10 20:45, 9F

08/10 20:46, , 10F
可以用allObjects得到該學院的所有科系。用法可google看看
08/10 20:46, 10F
M大推薦的core data可以做到這樣的效果嗎? 如果有他有直接修改內容的方式嗎,就好像plist用notepad開起來就可以修改了 我在網路上找的範例他是用代碼存進去的…如果不能用np修改的話..=口= ※ 編輯: yueyajbdt 來自: 220.233.89.220 (08/11 20:38)
文章代碼(AID): #1EGJqSwG (MacDev)
文章代碼(AID): #1EGJqSwG (MacDev)