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