2014-03-07 114 views
0

我的核心數據上下文中得到一個崩潰(分段錯誤)保存,如果我有這樣的代碼在我的模型:崩潰的核心數據驗證

class Tag < CDQManagedObject 
    def validateName(valuePointer, error: errorPtr) 
    puts valuePointer[0] 
    true 
    end 
end 

如果我刪除puts,只是使用它仍然崩潰。如果我使用NSLog(@"%@", valuePointer)它仍然崩潰。以任何方式觸摸valuePointer似乎都會崩潰。

在實際設備上的應用程序錯誤轉儲看起來是這樣的:

Incident Identifier: BDBB7F3A-A2D5-4D86-ADB8-E0B3CFADF19F 
CrashReporter Key: 3d8fbffc3fadcdfadec2b74f199092e2f4a5224b 
Hardware Model: iPhone6,1 
Process: CraftyCrap [2057] 
Path: /var/mobile/Applications/BC0BB2E7-9183-4DC6-9297-76A246C78B28/CraftyCrap.app/CraftyCrap 
Identifier: com.waywardgypsy.craftycrap 
Version: 0.0.5 (5) 
Code Type: ARM (Native) 
Parent Process: launchd [1] 

Date/Time: 2014-03-07 01:55:21.322 -0600 
OS Version: iOS 7.0.6 (11B651) 
Report Version: 104 

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000008 
Triggered by Thread: 0 

Thread 0 Crashed: 
0 libobjc.A.dylib 0x389ef77b lookUpImpOrForward + 47 
1 libobjc.A.dylib 0x389e7869 class_getInstanceMethod + 37 
2 CraftyCrap 0x00a3ac29 rb_vm_dispatch + 697 
3 CraftyCrap 0x008a2201 vm_fast_aref + 809 
4 CraftyCrap 0x008a5111 rb_scope__validateName:error:__ (tag.rb:3) 
5 CraftyCrap 0x008a5205 __unnamed_7 + 165 
6 CoreData 0x2e4104fb -[NSManagedObject(_NSInternalMethods) _validateValue:forProperty:andKey:withIndex:error:] + 167 
7 CoreData 0x2e4103b1 -[NSManagedObject(_NSInternalMethods) _validatePropertiesWithError:] + 269 
8 CoreData 0x2e41028f -[NSManagedObject(_NSInternalMethods) _validateForSave:] + 99 
9 CoreData 0x2e411bf9 -[NSManagedObject validateForUpdate:] + 65 
10 CoreData 0x2e40f7e7 -[NSManagedObjectContext(_NSInternalAdditions) _validateObjects:forOperation:error:exhaustive:forSave:] + 2003 
11 CoreData 0x2e40efcf -[NSManagedObjectContext(_NSInternalAdditions) _validateChangesForSave:] + 371 
12 CoreData 0x2e40ec39 -[NSManagedObjectContext(_NSInternalChangeProcessing) _prepareForPushChanges:] + 261 
13 CoreData 0x2e402bd3 -[NSManagedObjectContext save:] + 347 
+0

你能顯示導致validateName被調用的代碼嗎? –

回答

0

對不起,回答我的問題。

這是RubyMotion一個缺陷,和已被固定在2.25:

  • 修正了在紅寶石定義KVC屬性驗證方法不會 與適當的(指針)類型被編譯的錯誤。