[問題] managedObjectContext save: EXC_BAD_AC

看板MacDev作者 (白毛)時間11年前 (2013/11/05 16:28), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
使用AFNetwroking 1.3.3的AFHttpClient – postPath:parameters:success:failure: 在第一次呼叫postPath時 於success block裡 利用[NSEntityDescription insertNewObjectForEntityForName:]建立一個object 第二次呼叫postPath時 於success block裡 執行 //remove剛剛建立的object [moc deleteObject:object] //在跑完這一行就crash了, 出現EXC_BAD_ACCESS(code=1, address=.....) [moc save:&error] http://i.imgur.com/VtB2TSW.jpg
請問要怎麼解決呢? 搞了一整天還是無解啊啊啊 我猜可能是因為在不同的operation queue操作core data -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.67.95 ※ 編輯: whitefur 來自: 61.230.67.95 (11/05 16:34) ※ 編輯: whitefur 來自: 61.230.67.95 (11/05 16:35)

11/05 17:03, , 1F
AFNetworking我記得block返回會呼叫main_queue
11/05 17:03, 1F

11/05 17:04, , 2F
你先確認moc, object還在不在, moc跟appdelegate是不
11/05 17:04, 2F

11/05 17:04, , 3F
是同一個實體看看
11/05 17:04, 3F

11/05 17:22, , 4F
都確認過了, 無誤冏
11/05 17:22, 4F
如果在crash之後 再重新開啟App 然後直接執行上述的第二次呼叫 就能順利刪除最一開始insert的object 好怪... ※ 編輯: whitefur 來自: 61.230.67.95 (11/05 17:31)
文章代碼(AID): #1IUAmoRa (MacDev)
文章代碼(AID): #1IUAmoRa (MacDev)