作者yueyajbdt (碳烤焦貓)
看板MacDev
標題[問題] UIActionSheet + plist
時間Tue Aug 9 21:58:46 2011
我現在有三個不同的ActionSheet分別代表 "年、學院、科系"
每年都會有不同的學院,不同的學院又有不同的科系
我想請問該如何寫出選了年之後->跑出學院,選了學院之後->跑出科系
不同的ActionSheet該如何正確的讀取plist,以及plist的排版應該是怎樣的
麻煩大大指教或者有相關的網址教學也可以
嘗試餵狗也得不到什麼資訊…苦惱
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.233.89.220
1F:推 iwayne:用core data把"年、學院、科系"各別設entity,將關係拉一拉 08/10 00:05
2F:→ iwayne:然後取得年之後,用allObjects可以得到學院,再往下可以得 08/10 00:06
3F:→ iwayne:到科系. 個人感覺用core data實作應該比較符合你的需求。 08/10 00:07
唔…看了一下core data,感覺就是創立父子類別繼承,但裡面的資料從何而來呢?
是要自己一個一個加進去嗎?
我現在苦惱的地方是我可以用NSMutableArray把年份、學院、科系顯示出來到
picker view上,但卻不知道該怎麼把這三個array連在一起
(年份不同,學院有不同,科系也有不同)
還有M大說的allObjects是什麼意思?
※ 編輯: yueyajbdt 來自: 220.233.89.220 (08/10 16:34)
4F:推 iwayne:core data其實就是把資料存在ap目錄裏的sqllite資料庫中。 08/10 20:42
5F:→ iwayne:所以,裏面的資料當然是要自己加進去。而你已經有3個array 08/10 20:42
6F:→ iwayne:表示資料來源不是問題。只要把array加入資料庫中就行了。 08/10 20:43
其實我所謂的我有3個array指的是我可以用3個PickerView分別去讀3個不同的array
但array的資料是我自己添加的,就是initWithObjects: 1,2,3之類的
但會導致一個大問題就是由於年學院科系都不同,所以前置添加是不可能的
所以我才會想到用plist,把年、學院、科系設成不同的KEY
當使用者去選年時array就會去讀取年的key會找出有多少個年,並顯示他的數值
同理學院跟科系
7F:→ iwayne:allObjects,如果資料庫裏的entity有設relationship,就可 08/10 20:43
8F:→ iwayne:以利用allObjects把relationship的成員叫出來。例如:得到 08/10 20:45
9F:→ iwayne:年的entity後,可以call allObjects得到學院。得到某個學院 08/10 20:45
10F:→ iwayne:可以用allObjects得到該學院的所有科系。用法可google看看 08/10 20:46
M大推薦的core data可以做到這樣的效果嗎?
如果有他有直接修改內容的方式嗎,就好像plist用notepad開起來就可以修改了
我在網路上找的範例他是用代碼存進去的…如果不能用np修改的話..=口=
※ 編輯: yueyajbdt 來自: 220.233.89.220 (08/11 20:38)