[問題] CoreData relationship predicate

看板MacDev作者 (白毛)時間11年前 (2013/11/21 10:55), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
現有一個Entity為CompletdFrame 它有一個to-many relationship為peopleRead 欲fetch出 peopleRead個數為0的CompletedFrame NSFetchRequest *fr = [NSFetchRequest fetchRequestWithEntityName:@"CompletedFrame"]; //只fetch peopleRead個數為0的CompletedFrame fr.predicate = [NSPredicate predicateWithFormat:@"peopleRead.@count == 0"]; NSArray *framesIHaveNotRead = [_appDelegate.managedObjectContext executeFetchRequest:fr error:&error]; 但是把framesIHaveNotRead印出來 卻有peopleRead個數不為0的CompletedFrame 是因為predicate不能針對relationship嗎? <CompletedFrame: 0x1427c750> (entity: CompletedFrame; id: 0x1427ab00 <x-coredata://4FF961E4-8C79-488A-BB14-7A640F28A095/CompletedFrame/p7> ; data: { fid = e9f527cc7a; order = 0; peopleRead = ( "0xc8726d0 <x-coredata://4FF961E4-8C79-488A-BB14-7A640F28A095/Friend/p1 ); readIconHidden = 0; receiver = "0x14271710 <x-coredata://4FF961E4-8C79-488A-BB14-7A640F28A095/Receiver/p6>"; sender = "0x1267d170 <x-coredata://4FF961E4-8C79-488A-BB14-7A640F28A095/Friend/p4>"; sendingStatus = 2; stickerTexts = ( "0x1827a870 <x-coredata://4FF961E4-8C79-488A-BB14-7A640F28A095/CompletedStickerText/p7>" ); timestamp = "2013-11-21 02:35:08 +0000"; type = 1; works = "<relationship fault: 0xc879e10 'works'>"; }) ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.26.33

11/21 11:35, , 1F
1-n 還是 n-n?我記得 n-n 會有差
11/21 11:35, 1F

11/21 11:47, , 2F
1-N, No reverse
11/21 11:47, 2F

11/21 19:36, , 3F
原來是no reverse的問題, 要雙向的資料才不會異常
11/21 19:36, 3F
文章代碼(AID): #1IZNOOwK (MacDev)
文章代碼(AID): #1IZNOOwK (MacDev)