[问题] Core Data relation没有作用

楼主: wrt (一片小蛋糕)   2016-10-04 03:52:49
如题
我已经设定好relation
算是蛮简单的练习而已
不过不知道为何我用sql看coredata的数据库时,发现并没有正确的帮我建立对应关系
例如
一个Album只能有一个singer
一个singer可以有很多个Album
然后我去建立资料
singer:A
Album:01
singer:A
Album:02
singer:A
Album:03
这时去看sql资料应该要是
pk singer
1 A
2 A
3 A
pk Album singer
1 01 1
2 02 1
3 03 1
但是我跑出来的都是
pk singer
1 A
2 A
3 A
pk Album singer
1 01 1
2 02 2
3 03 3
虽然Album有建立与singer的relation,而且最后出来的singer都是A
但是总觉得哪里怪怪的,跟期待的不一样,原本期待singer(key)都只会是1而已
好像coredata并没有帮我搜寻我建立的singer是不是重复的
没有在建立关系时帮我统一对应到一个
这是本来受这样吗?还是我哪边可能有出错呢?
coredata是用xcdatamodel建立的
我检查singer跟album的relation有箭头互相指
作者: sdyy (中坜市的小智)   2016-10-04 20:18:00
你这样的写法一定会一直产生新singer...
楼主: wrt (一片小蛋糕)   2016-10-04 21:54:00
我知道,只是对应到album的时候没办法都统一对应到同一个singer吗
作者: sdyy (中坜市的小智)   2016-10-05 10:54:00
先fetch看是否已有同名歌手 没有才新增 再把歌手给album即可
楼主: wrt (一片小蛋糕)   2016-10-05 11:25:00
感谢大大回答,原来规则要另外建立,我以为coredata会自己规划

Links booklink

Contact Us: admin [ a t ] ucptt.com