Iphone -[ClassRooster controllerWillChangeContent:]:发送到解除分配实例的消息

Iphone -[ClassRooster controllerWillChangeContent:]:发送到解除分配实例的消息,iphone,core-data,memory-management,Iphone,Core Data,Memory Management,我知道这些错误是特定于应用程序的,几乎总是由于过度释放对象造成的。我就是看不出来,而且我读过的调试技巧还没有帮到我 根据,我的“冒犯对象”分配在此代码块中(位于AddClass.m): 然而,我不明白这个冒犯的对象是怎么从这里来的。我相信我正在适当地发布课程名册,没有其他分配 错误消息清楚地表明程序试图更新myClassRoosterTableViewController中的对象。这是有道理的,因为崩溃发生在我试图在ClassFloster的detailViewController(AddStu

我知道这些错误是特定于应用程序的,几乎总是由于过度释放对象造成的。我就是看不出来,而且我读过的调试技巧还没有帮到我

根据,我的“冒犯对象”分配在此代码块中(位于
AddClass.m
):

然而,我不明白这个冒犯的对象是怎么从这里来的。我相信我正在适当地发布
课程名册
,没有其他分配

错误消息清楚地表明程序试图更新my
ClassRooster
TableViewController中的对象。这是有道理的,因为崩溃发生在我试图在ClassFloster的detailViewController(
AddStudent.m
)中保存一个对象时,当选择了
ClassFloster
中的一个对象时,该对象会被推送

为了给这个问题提供更广泛的背景,我使用了核心数据,并且(正如您可以从上面的代码中看到的)在视图之间传递一个
managedObjectContext
,以便编辑和保存类及其相关类名册的列表。我正在使用
[managedObjectContext回滚]
取消更改

值得一提的是,AddStudent.m中的save方法使用用户输入的字符串更新新创建的学生对象,然后通过
[class addStudentObject:student]
将该学生对象添加到其父类对象中。然后弹出detailViewController(
AddStudent.m
)和
[委托AddStudent:self-didfishwithsave:YES]
。返回到
classlotster.m
时,将保存
managedObjectContext

如果您认为我的核心数据管理可能存在问题,请告诉我您希望看到的代码。这是我的第一个应用程序,因此我有很多愚蠢的错误的乐趣

更新: 我已经仔细研究了导致撞车的一系列行动。如果我执行以下操作,我的问题主题行中的错误总是会使我崩溃:

  • 选择现有类对象(按其AddClass detailViewController)
  • 选择此选项可查看课程的花名册
  • 点击后退按钮返回类对象详细视图
  • 选择此选项可再次查看课程的花名册
  • 选择以添加新学生或选择现有学生对象
  • 选择保存
  • 在以下堆栈跟踪中,中断行用“break>>”标记:

    0x01e8c2f0  <+0000>  push   %ebp
    0x01e8c2f1  <+0001>  mov    %esp,%ebp
    0x01e8c2f3  <+0003>  push   %edi
    0x01e8c2f4  <+0004>  push   %esi
    0x01e8c2f5  <+0005>  push   %ebx
    0x01e8c2f6  <+0006>  sub    $0x5c,%esp
    0x01e8c2f9  <+0009>  call   0x1e8c2fe <___forwarding___+14>
    0x01e8c2fe  <+0014>  pop    %ebx
    0x01e8c2ff  <+0015>  mov    0xc(%ebp),%esi
    0x01e8c302  <+0018>  test   %esi,%esi
    0x01e8c304  <+0020>  je     0x1e8c620 <___forwarding___+816>
    0x01e8c30a  <+0026>  mov    0x8(%ebp),%eax
    0x01e8c30d  <+0029>  add    $0x4,%eax
    0x01e8c310  <+0032>  mov    0x8(%ebp),%edx
    0x01e8c313  <+0035>  mov    0x4(%edx),%edx
    0x01e8c316  <+0038>  mov    %edx,-0x30(%ebp)
    0x01e8c319  <+0041>  mov    0x4(%eax),%eax
    0x01e8c31c  <+0044>  mov    %eax,-0x2c(%ebp)
    0x01e8c31f  <+0047>  mov    -0x30(%ebp),%ecx
    0x01e8c322  <+0050>  mov    %ecx,(%esp)
    0x01e8c325  <+0053>  call   0x1f0a11e <dyld_stub_object_getClass>
    0x01e8c32a  <+0058>  mov    %eax,(%esp)
    0x01e8c32d  <+0061>  call   0x1f09e5a <dyld_stub_class_getName>
    0x01e8c332  <+0066>  mov    %eax,-0x28(%ebp)
    0x01e8c335  <+0069>  movl   $0xa,-0x34(%ebp)
    0x01e8c33c  <+0076>  cld    
    0x01e8c33d  <+0077>  lea    0x73a30(%ebx),%edi
    0x01e8c343  <+0083>  mov    %eax,%esi
    0x01e8c345  <+0085>  mov    $0xa,%ecx
    0x01e8c34a  <+0090>  repz cmpsb %es:(%edi),%ds:(%esi)
    0x01e8c34c  <+0092>  mov    $0x0,%eax
    0x01e8c351  <+0097>  je     0x1e8c35d <___forwarding___+109>
    0x01e8c353  <+0099>  movzbl -0x1(%esi),%eax
    0x01e8c357  <+0103>  movzbl -0x1(%edi),%ecx
    0x01e8c35b  <+0107>  sub    %ecx,%eax
    0x01e8c35d  <+0109>  test   %eax,%eax
    0x01e8c35f  <+0111>  jne    0x1e8c3a7 <___forwarding___+183>
    0x01e8c361  <+0113>  mov    0x95d46(%ebx),%eax
    0x01e8c367  <+0119>  cmpb   $0x0,(%eax)
    0x01e8c36a  <+0122>  jne    0x1e8c680 <___forwarding___+912>
    0x01e8c370  <+0128>  mov    -0x2c(%ebp),%edx
    0x01e8c373  <+0131>  mov    %edx,(%esp)
    0x01e8c376  <+0134>  call   0x1f0a214 <dyld_stub_sel_getName>
    0x01e8c37b  <+0139>  mov    -0x30(%ebp),%ecx
    0x01e8c37e  <+0142>  mov    %ecx,0x10(%esp)
    0x01e8c382  <+0146>  mov    %eax,0xc(%esp)
    0x01e8c386  <+0150>  mov    -0x28(%ebp),%eax
    0x01e8c389  <+0153>  add    $0xa,%eax
    0x01e8c38c  <+0156>  mov    %eax,0x8(%esp)
    0x01e8c390  <+0160>  lea    0x9d822(%ebx),%eax
    0x01e8c396  <+0166>  mov    %eax,0x4(%esp)
    0x01e8c39a  <+0170>  movl   $0x3,(%esp)
    0x01e8c3a1  <+0177>  call   0x1eb3040 <CFLog>
    0x01e8c3a6  <+0182>  int3   
    BREAK >> 0x01e8c3a7  <+0183>  movl   $0x11,-0x38(%ebp)
    0x01e8c3ae  <+0190>  cld    
    0x01e8c3af  <+0191>  lea    0x79590(%ebx),%edi
    0x01e8c3b5  <+0197>  mov    -0x28(%ebp),%esi
    0x01e8c3b8  <+0200>  mov    $0x11,%ecx
    0x01e8c3bd  <+0205>  repz cmpsb %es:(%edi),%ds:(%esi)
    0x01e8c3bf  <+0207>  mov    $0x0,%eax
    0x01e8c3c4  <+0212>  je     0x1e8c3d0 <___forwarding___+224>
    0x01e8c3c6  <+0214>  movzbl -0x1(%esi),%eax
    0x01e8c3ca  <+0218>  movzbl -0x1(%edi),%ecx
    0x01e8c3ce  <+0222>  sub    %ecx,%eax
    0x01e8c3d0  <+0224>  mov    -0x30(%ebp),%edx
    0x01e8c3d3  <+0227>  mov    %edx,-0x24(%ebp)
    0x01e8c3d6  <+0230>  test   %eax,%eax
    0x01e8c3d8  <+0232>  jne    0x1e8c3e0 <___forwarding___+240>
    0x01e8c3da  <+0234>  mov    0x4(%edx),%ecx
    0x01e8c3dd  <+0237>  mov    %ecx,-0x24(%ebp)
    0x01e8c3e0  <+0240>  mov    0xa1dbe(%ebx),%esi
    0x01e8c3e6  <+0246>  mov    -0x24(%ebp),%eax
    0x01e8c3e9  <+0249>  mov    %eax,(%esp)
    0x01e8c3ec  <+0252>  call   0x1f0a11e <dyld_stub_object_getClass>
    0x01e8c3f1  <+0257>  mov    %esi,0x4(%esp)
    0x01e8c3f5  <+0261>  mov    %eax,(%esp)
    0x01e8c3f8  <+0264>  call   0x1f09e72 <dyld_stub_class_respondsToSelector>
    0x01e8c3fd  <+0269>  test   %al,%al
    0x01e8c3ff  <+0271>  je     0x1e8c580 <___forwarding___+656>
    0x01e8c405  <+0277>  mov    -0x2c(%ebp),%edx
    0x01e8c408  <+0280>  mov    %edx,0x8(%esp)
    0x01e8c40c  <+0284>  mov    %esi,0x4(%esp)
    0x01e8c410  <+0288>  mov    -0x24(%ebp),%ecx
    0x01e8c413  <+0291>  mov    %ecx,(%esp)
    0x01e8c416  <+0294>  call   0x1f0a0ee <dyld_stub_objc_msgSend>
    0x01e8c41b  <+0299>  mov    %eax,-0x20(%ebp)
    0x01e8c41e  <+0302>  mov    %eax,-0x1c(%ebp)
    0x01e8c421  <+0305>  test   %eax,%eax
    0x01e8c423  <+0307>  je     0x1e8c5ac <___forwarding___+700>
    0x01e8c429  <+0313>  mov    0xa1df6(%ebx),%eax
    0x01e8c42f  <+0319>  mov    %eax,0x4(%esp)
    0x01e8c433  <+0323>  mov    -0x1c(%ebp),%edx
    0x01e8c436  <+0326>  mov    %edx,(%esp)
    0x01e8c439  <+0329>  call   0x1f0a0ee <dyld_stub_objc_msgSend>
    0x01e8c43e  <+0334>  mov    (%eax),%edx
    0x01e8c440  <+0336>  mov    0x18(%edx),%eax
    0x01e8c443  <+0339>  shr    $0x16,%eax
    0x01e8c446  <+0342>  and    $0x1,%eax
    0x01e8c449  <+0345>  cmp    0xc(%ebp),%eax
    0x01e8c44c  <+0348>  je     0x1e8c498 <___forwarding___+424>
    0x01e8c44e  <+0350>  lea    0x6eaee(%ebx),%eax
    0x01e8c454  <+0356>  lea    0x7979f(%ebx),%esi
    0x01e8c45a  <+0362>  mov    0xc(%ebp),%ecx
    0x01e8c45d  <+0365>  test   %ecx,%ecx
    0x01e8c45f  <+0367>  mov    %eax,%edi
    0x01e8c461  <+0369>  cmove  %esi,%edi
    0x01e8c464  <+0372>  testb  $0x40,0x1a(%edx)
    0x01e8c468  <+0376>  cmovne %eax,%esi
    0x01e8c46b  <+0379>  mov    -0x2c(%ebp),%ecx
    0x01e8c46e  <+0382>  mov    %ecx,(%esp)
    0x01e8c471  <+0385>  call   0x1f0a214 <dyld_stub_sel_getName>
    0x01e8c476  <+0390>  mov    %edi,0x10(%esp)
    0x01e8c47a  <+0394>  mov    %esi,0xc(%esp)
    0x01e8c47e  <+0398>  mov    %eax,0x8(%esp)
    0x01e8c482  <+0402>  lea    0x9d852(%ebx),%eax
    0x01e8c488  <+0408>  mov    %eax,0x4(%esp)
    0x01e8c48c  <+0412>  movl   $0x4,(%esp)
    0x01e8c493  <+0419>  call   0x1eb3040 <CFLog>
    0x01e8c498  <+0424>  mov    -0x20(%ebp),%eax
    0x01e8c49b  <+0427>  mov    %eax,0x8(%esp)
    0x01e8c49f  <+0431>  mov    0xa1dba(%ebx),%eax
    0x01e8c4a5  <+0437>  mov    %eax,0x4(%esp)
    0x01e8c4a9  <+0441>  mov    0xa1e76(%ebx),%eax
    0x01e8c4af  <+0447>  mov    %eax,(%esp)
    0x01e8c4b2  <+0450>  call   0x1f0a0ee <dyld_stub_objc_msgSend>
    0x01e8c4b7  <+0455>  mov    %eax,%edi
    0x01e8c4b9  <+0457>  mov    0xa1dde(%ebx),%eax
    
    0x01e8c2f0推送%ebp
    0x01e8c2f1 mov%esp,%ebp
    0x01e8c2f3推送%edi
    0x01e8c2f4推送%esi
    0x01e8c2f5推送%ebx
    0x01e8c2f6子$0x5c,%esp
    0x01e8c2f9调用0x1e8c2fe
    0x01e8c2fe pop%ebx
    0x01e8c2ff mov 0xc(%ebp),%esi
    0x01e8c302测试%esi,%esi
    0x01e8c304 je 0x1e8c620
    0x01e8c30a mov 0x8(%ebp),%eax
    0x01e8c30d添加$0x4,%eax
    0x01e8c310 mov 0x8(%ebp),%edx
    0x01e8c313 mov 0x4(%edx),%edx
    0x01e8c316 mov%edx,-0x30(%ebp)
    0x01e8c319 mov 0x4(%eax),%eax
    0x01e8c31c mov%eax,-0x2c(%ebp)
    0x01e8c31f mov-0x30(%ebp),%ecx
    0x01e8c322 mov%ecx,(%esp)
    0x01e8c325调用0x1f0a11e
    0x01e8c32a mov%eax,(%esp)
    0x01e8c32d呼叫0x1f09e5a
    0x01e8c332 mov%eax,-0x28(%ebp)
    0x01e8c335移动$0xa,-0x34(%ebp)
    0x01e8c33c cld
    0x01e8c33d lea 0x73a30(%ebx),%edi
    0x01e8c343 mov%eax,%esi
    0x01e8c345 mov$0xa,%ecx
    0x01e8c34a代表cmpsb%es:(%edi),%ds:(%esi)
    0x01e8c34c mov$0x0,%eax
    0x01e8c351 je 0x1e8c35d
    0x01e8c353 movzbl-0x1(%esi),%eax
    0x01e8c357 movzbl-0x1(%edi),%ecx
    0x01e8c35b子%ecx,%eax
    0x01e8c35d测试%eax,%eax
    0x01e8c35f jne 0x1e8c3a7
    0x01e8c361 mov 0x95d46(%ebx),%eax
    0x01e8c367 cmpb$0x0,(%eax)
    0x01e8c36a jne 0x1e8c680
    0x01e8c370 mov-0x2c(%ebp),%edx
    0x01e8c373 mov%edx,(%esp)
    0x01e8c376呼叫0x1f0a214
    0x01e8c37b mov-0x30(%ebp),%ecx
    0x01e8c37e mov%ecx,0x10(%esp)
    0x01e8c382移动%eax,0xc(%esp)
    0x01e8c386 mov-0x28(%ebp),%eax
    0x01e8c389添加$0xa,%eax
    0x01e8c38c mov%eax,0x8(%esp)
    0x01e8c390 lea 0x9d822(%ebx),%eax
    0x01e8c396 mov%eax,0x4(%esp)
    0x01e8c39a移动$0x3,(%esp)
    0x01e8c3a1呼叫0x1eb3040
    0x01e8c3a6 int3
    中断>>0x01e8c3a7移动$0x11,-0x38(%ebp)
    0x01e8c3ae cld
    0x01e8c3af lea 0x79590(%ebx),%edi
    0x01e8c3b5 mov-0x28(%ebp),%esi
    0x01e8c3b8 mov$0x11,%ecx
    0x01e8c3bd repz cmpsb%es:(%edi),%ds:(%esi)
    0x01e8c3bf mov$0x0,%eax
    0x01e8c3c4 je 0x1e8c3d0
    0x01e8c3c6 movzbl-0x1(%esi),%eax
    0x01e8c3ca movzbl-0x1(%edi),%ecx
    0x01e8c3ce子组件%ecx,%eax
    0x01e8c3d0 mov-0x30(%ebp),%edx
    0x01e8c3d3移动%edx,-0x24(%ebp)
    0x01e8c3d6测试%eax,%eax
    0x01e8c3d8 jne 0x1e8c3e0
    0x01e8c3da mov 0x4(%edx),%ecx
    0x01e8c3dd mov%ecx,-0x24(%ebp)
    0x01e8c3e0 mov 0xa1dbe(%ebx),%esi
    0x01e8c3e6 mov-0x24(%ebp),%eax
    0x01e8c3e9移动%eax,(%esp)
    0x01e8c3ec调用0x1f0a11e
    0x01e8c3f1移动%esi,0x4(%esp)
    0x01e8c3f5移动%eax,(%esp)
    0x01e8c3f8调用0x1f09e72
    0x01e8c3fd测试%al,%al
    0x01e8c3ff je 0x1e8c580
    0x01e8c405 mov-0x2c(%ebp),%edx
    0x01e8c408 mov%edx,0x8(%esp)
    0x01e8c40c mov%esi,0x4(%esp)
    0x01e8c410 mov-0x24(%ebp),%ecx
    0x01e8c413 mov%ecx,(%esp)
    0x01e8c416调用0x1f0a0ee
    0x01e8c41b mov%eax,-0x20(%ebp)
    0x01e8c41e mov%eax,-0x1c(%ebp)
    0x01e8c421测试%eax,%eax
    0x01e8c423 je 0x1e8c5ac
    0x01e8c429 mov 0xa1df6(%ebx),%eax
    0x01e8c42f移动%eax,0x4(%esp)
    0x01e8c433 mov-0x1c(%ebp),%edx
    0x01e8c436 mov%edx,(%esp)
    0x01e8c439调用0x1f0a0ee
    0x01e8c43e mov(%eax),%edx
    0x01e8c440 mov 0x18(%edx),%eax
    0x01e8c443 shr$0x16,%eax
    0x01e8c446和$0x1,%eax
    0x01e8c449 cmp 0xc(%ebp),%eax
    0x01e8c44c je
    
    0x01e8c2f0  <+0000>  push   %ebp
    0x01e8c2f1  <+0001>  mov    %esp,%ebp
    0x01e8c2f3  <+0003>  push   %edi
    0x01e8c2f4  <+0004>  push   %esi
    0x01e8c2f5  <+0005>  push   %ebx
    0x01e8c2f6  <+0006>  sub    $0x5c,%esp
    0x01e8c2f9  <+0009>  call   0x1e8c2fe <___forwarding___+14>
    0x01e8c2fe  <+0014>  pop    %ebx
    0x01e8c2ff  <+0015>  mov    0xc(%ebp),%esi
    0x01e8c302  <+0018>  test   %esi,%esi
    0x01e8c304  <+0020>  je     0x1e8c620 <___forwarding___+816>
    0x01e8c30a  <+0026>  mov    0x8(%ebp),%eax
    0x01e8c30d  <+0029>  add    $0x4,%eax
    0x01e8c310  <+0032>  mov    0x8(%ebp),%edx
    0x01e8c313  <+0035>  mov    0x4(%edx),%edx
    0x01e8c316  <+0038>  mov    %edx,-0x30(%ebp)
    0x01e8c319  <+0041>  mov    0x4(%eax),%eax
    0x01e8c31c  <+0044>  mov    %eax,-0x2c(%ebp)
    0x01e8c31f  <+0047>  mov    -0x30(%ebp),%ecx
    0x01e8c322  <+0050>  mov    %ecx,(%esp)
    0x01e8c325  <+0053>  call   0x1f0a11e <dyld_stub_object_getClass>
    0x01e8c32a  <+0058>  mov    %eax,(%esp)
    0x01e8c32d  <+0061>  call   0x1f09e5a <dyld_stub_class_getName>
    0x01e8c332  <+0066>  mov    %eax,-0x28(%ebp)
    0x01e8c335  <+0069>  movl   $0xa,-0x34(%ebp)
    0x01e8c33c  <+0076>  cld    
    0x01e8c33d  <+0077>  lea    0x73a30(%ebx),%edi
    0x01e8c343  <+0083>  mov    %eax,%esi
    0x01e8c345  <+0085>  mov    $0xa,%ecx
    0x01e8c34a  <+0090>  repz cmpsb %es:(%edi),%ds:(%esi)
    0x01e8c34c  <+0092>  mov    $0x0,%eax
    0x01e8c351  <+0097>  je     0x1e8c35d <___forwarding___+109>
    0x01e8c353  <+0099>  movzbl -0x1(%esi),%eax
    0x01e8c357  <+0103>  movzbl -0x1(%edi),%ecx
    0x01e8c35b  <+0107>  sub    %ecx,%eax
    0x01e8c35d  <+0109>  test   %eax,%eax
    0x01e8c35f  <+0111>  jne    0x1e8c3a7 <___forwarding___+183>
    0x01e8c361  <+0113>  mov    0x95d46(%ebx),%eax
    0x01e8c367  <+0119>  cmpb   $0x0,(%eax)
    0x01e8c36a  <+0122>  jne    0x1e8c680 <___forwarding___+912>
    0x01e8c370  <+0128>  mov    -0x2c(%ebp),%edx
    0x01e8c373  <+0131>  mov    %edx,(%esp)
    0x01e8c376  <+0134>  call   0x1f0a214 <dyld_stub_sel_getName>
    0x01e8c37b  <+0139>  mov    -0x30(%ebp),%ecx
    0x01e8c37e  <+0142>  mov    %ecx,0x10(%esp)
    0x01e8c382  <+0146>  mov    %eax,0xc(%esp)
    0x01e8c386  <+0150>  mov    -0x28(%ebp),%eax
    0x01e8c389  <+0153>  add    $0xa,%eax
    0x01e8c38c  <+0156>  mov    %eax,0x8(%esp)
    0x01e8c390  <+0160>  lea    0x9d822(%ebx),%eax
    0x01e8c396  <+0166>  mov    %eax,0x4(%esp)
    0x01e8c39a  <+0170>  movl   $0x3,(%esp)
    0x01e8c3a1  <+0177>  call   0x1eb3040 <CFLog>
    0x01e8c3a6  <+0182>  int3   
    BREAK >> 0x01e8c3a7  <+0183>  movl   $0x11,-0x38(%ebp)
    0x01e8c3ae  <+0190>  cld    
    0x01e8c3af  <+0191>  lea    0x79590(%ebx),%edi
    0x01e8c3b5  <+0197>  mov    -0x28(%ebp),%esi
    0x01e8c3b8  <+0200>  mov    $0x11,%ecx
    0x01e8c3bd  <+0205>  repz cmpsb %es:(%edi),%ds:(%esi)
    0x01e8c3bf  <+0207>  mov    $0x0,%eax
    0x01e8c3c4  <+0212>  je     0x1e8c3d0 <___forwarding___+224>
    0x01e8c3c6  <+0214>  movzbl -0x1(%esi),%eax
    0x01e8c3ca  <+0218>  movzbl -0x1(%edi),%ecx
    0x01e8c3ce  <+0222>  sub    %ecx,%eax
    0x01e8c3d0  <+0224>  mov    -0x30(%ebp),%edx
    0x01e8c3d3  <+0227>  mov    %edx,-0x24(%ebp)
    0x01e8c3d6  <+0230>  test   %eax,%eax
    0x01e8c3d8  <+0232>  jne    0x1e8c3e0 <___forwarding___+240>
    0x01e8c3da  <+0234>  mov    0x4(%edx),%ecx
    0x01e8c3dd  <+0237>  mov    %ecx,-0x24(%ebp)
    0x01e8c3e0  <+0240>  mov    0xa1dbe(%ebx),%esi
    0x01e8c3e6  <+0246>  mov    -0x24(%ebp),%eax
    0x01e8c3e9  <+0249>  mov    %eax,(%esp)
    0x01e8c3ec  <+0252>  call   0x1f0a11e <dyld_stub_object_getClass>
    0x01e8c3f1  <+0257>  mov    %esi,0x4(%esp)
    0x01e8c3f5  <+0261>  mov    %eax,(%esp)
    0x01e8c3f8  <+0264>  call   0x1f09e72 <dyld_stub_class_respondsToSelector>
    0x01e8c3fd  <+0269>  test   %al,%al
    0x01e8c3ff  <+0271>  je     0x1e8c580 <___forwarding___+656>
    0x01e8c405  <+0277>  mov    -0x2c(%ebp),%edx
    0x01e8c408  <+0280>  mov    %edx,0x8(%esp)
    0x01e8c40c  <+0284>  mov    %esi,0x4(%esp)
    0x01e8c410  <+0288>  mov    -0x24(%ebp),%ecx
    0x01e8c413  <+0291>  mov    %ecx,(%esp)
    0x01e8c416  <+0294>  call   0x1f0a0ee <dyld_stub_objc_msgSend>
    0x01e8c41b  <+0299>  mov    %eax,-0x20(%ebp)
    0x01e8c41e  <+0302>  mov    %eax,-0x1c(%ebp)
    0x01e8c421  <+0305>  test   %eax,%eax
    0x01e8c423  <+0307>  je     0x1e8c5ac <___forwarding___+700>
    0x01e8c429  <+0313>  mov    0xa1df6(%ebx),%eax
    0x01e8c42f  <+0319>  mov    %eax,0x4(%esp)
    0x01e8c433  <+0323>  mov    -0x1c(%ebp),%edx
    0x01e8c436  <+0326>  mov    %edx,(%esp)
    0x01e8c439  <+0329>  call   0x1f0a0ee <dyld_stub_objc_msgSend>
    0x01e8c43e  <+0334>  mov    (%eax),%edx
    0x01e8c440  <+0336>  mov    0x18(%edx),%eax
    0x01e8c443  <+0339>  shr    $0x16,%eax
    0x01e8c446  <+0342>  and    $0x1,%eax
    0x01e8c449  <+0345>  cmp    0xc(%ebp),%eax
    0x01e8c44c  <+0348>  je     0x1e8c498 <___forwarding___+424>
    0x01e8c44e  <+0350>  lea    0x6eaee(%ebx),%eax
    0x01e8c454  <+0356>  lea    0x7979f(%ebx),%esi
    0x01e8c45a  <+0362>  mov    0xc(%ebp),%ecx
    0x01e8c45d  <+0365>  test   %ecx,%ecx
    0x01e8c45f  <+0367>  mov    %eax,%edi
    0x01e8c461  <+0369>  cmove  %esi,%edi
    0x01e8c464  <+0372>  testb  $0x40,0x1a(%edx)
    0x01e8c468  <+0376>  cmovne %eax,%esi
    0x01e8c46b  <+0379>  mov    -0x2c(%ebp),%ecx
    0x01e8c46e  <+0382>  mov    %ecx,(%esp)
    0x01e8c471  <+0385>  call   0x1f0a214 <dyld_stub_sel_getName>
    0x01e8c476  <+0390>  mov    %edi,0x10(%esp)
    0x01e8c47a  <+0394>  mov    %esi,0xc(%esp)
    0x01e8c47e  <+0398>  mov    %eax,0x8(%esp)
    0x01e8c482  <+0402>  lea    0x9d852(%ebx),%eax
    0x01e8c488  <+0408>  mov    %eax,0x4(%esp)
    0x01e8c48c  <+0412>  movl   $0x4,(%esp)
    0x01e8c493  <+0419>  call   0x1eb3040 <CFLog>
    0x01e8c498  <+0424>  mov    -0x20(%ebp),%eax
    0x01e8c49b  <+0427>  mov    %eax,0x8(%esp)
    0x01e8c49f  <+0431>  mov    0xa1dba(%ebx),%eax
    0x01e8c4a5  <+0437>  mov    %eax,0x4(%esp)
    0x01e8c4a9  <+0441>  mov    0xa1e76(%ebx),%eax
    0x01e8c4af  <+0447>  mov    %eax,(%esp)
    0x01e8c4b2  <+0450>  call   0x1f0a0ee <dyld_stub_objc_msgSend>
    0x01e8c4b7  <+0455>  mov    %eax,%edi
    0x01e8c4b9  <+0457>  mov    0xa1dde(%ebx),%eax
    
    -initWithEntity: insertIntoManagedObjectContext:
    
    +[NSEntityDescription insertNewObjectForEntityForName: inManagedObjectContext]