Ios 发送到解除分配实例的消息导致Load UITableView崩溃

Ios 发送到解除分配实例的消息导致Load UITableView崩溃,ios,iphone,objective-c,uitableview,memory,Ios,Iphone,Objective C,Uitableview,Memory,我的测试应用程序加载一个UITableView,并由[1421:12503]***-[\uu NSArrayM class]:消息发送到解除分配的实例0x10ae83e0导致崩溃。进程崩溃时在main()方法处停止 这种崩溃只发生在ios 4.3.2的模拟器中,在ios 4.3.2和ios 5.1的设备中是正常的,在ios 5.1的simuator中也是正常的。 我无法找到要释放的实例不正确 我在终端中使用命令malloc_history 1421:12503 0x10ae83e0,试图找到任何

我的测试应用程序加载一个UITableView,并由
[1421:12503]***-[\uu NSArrayM class]:消息发送到解除分配的实例0x10ae83e0
导致崩溃。进程崩溃时在main()方法处停止

这种崩溃只发生在ios 4.3.2的模拟器中,在ios 4.3.2和ios 5.1的设备中是正常的,在ios 5.1的simuator中也是正常的。 我无法找到要释放的实例不正确

我在终端中使用命令
malloc_history 1421:12503 0x10ae83e0
,试图找到任何有价值的线索。但我只得到以下信息:

    > ALLOC 0x10ae83e0-0x10ae83f7 [size=24]: thread_ac2502c0 |start | main | UIApplicationMain | GSEventRun | GSEventRunModal | CFRunLoopRunInMode | CFRunLoopRunSpecific | __CFRunLoopRun | __CFRunLoopDoSource1 | 

    __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ | mshMIGPerform | 

_XCopyElementAtPosition | _AXXMIGCopyElementAtPosition | _copyElementAtPositionCallback |
     -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | 
    -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] |
     -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] |
     -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:]|
     -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] |
     -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] |
     -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] |
     -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] | 
    -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | 
    -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] |
     -[UITableViewAccessibility(Accessibility) _accessibilityHitTest:withEvent:] | 
    -[UITableViewSectionElement _accessibilityHitTest:withEvent:] | 
    -[UITableViewSectionElement accessibilityChildren] | 
    -[__NSPlaceholderArray init] | 
    -[__NSPlaceholderArray initWithCapacity:] | 
    +[__NSArrayM __new::] | __CFAllocateObject2 | class_createInstance | calloc | malloc_zone_calloc 

你能提供一些关于这种情况的线索吗?提前谢谢

我猜您用于数据源的
NSArray
是自动删除的。检查并保留它。这可能会解决这个问题,但如果没有一些代码,尤其是关于如何创建这个数组的代码,我真的不能确定


完成后,不要忘记在
dealloc
中释放数组。

我猜您用于数据源的
NSArray
是自动释放的。检查并保留它。这可能会解决这个问题,但如果没有一些代码,尤其是关于如何创建这个数组的代码,我真的不能确定


完成后,不要忘记在
dealloc
中释放阵列。

嗨,丹尼尔,谢谢你的回复。你是对的,一个可变数组将被释放。嗨,丹尼尔,谢谢你的回复。你是对的,一个可变数组可能会被释放。