作者whitefur (白毛)
看板MacDev
標題[問題] managedObjectContext save: EXC_BAD_AC
時間Tue Nov 5 16:28:31 2013
使用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)
→ tom19830924:AFNetworking我記得block返回會呼叫main_queue 11/05 17:03
→ tom19830924:你先確認moc, object還在不在, moc跟appdelegate是不 11/05 17:04
→ tom19830924:是同一個實體看看 11/05 17:04
→ whitefur:都確認過了, 無誤冏 11/05 17:22
如果在crash之後
再重新開啟App
然後直接執行上述的第二次呼叫
就能順利刪除最一開始insert的object
好怪...
※ 編輯: whitefur 來自: 61.230.67.95 (11/05 17:31)