获取[NSRecursiveLock dealloc]:使用UITextView锁定

时间:2013-06-25 14:41:52

标签: ios gdb uitextview breakpoints

我有一个带有UITableView和详细视图的应用程序(经典) 我的详细信息视图包含一个UITextView和一些UILabel。

每次我多次打开详细视图时,都会收到此错误:

*** -[NSRecursiveLock dealloc]: lock (<NSRecursiveLock: 0x15632fc0> '(null)') deallocated while still in use
*** Break on _NSLockError() to debug.

如果我删除了UITextView,或者使用UILabel,我就不再有错误了。 UITextView是一个在ViewDidLoad中设置的IBOutlet,如下所示:

[self.textView setText:objectToPrint.title];

我也尝试在_NSLockError上设置断点,但我不明白结果:

Foundation`_NSLockError:
0x30fcf058:  push   {r7, lr}
0x30fcf05a:  movw   r0, #4512
0x30fcf05e:  mov    r7, sp
0x30fcf060:  movt   r0, #2534
0x30fcf064:  add    r0, pc
0x30fcf066:  bl     0x30f696d0                ; NSLog
0x30fcf06a:  pop    {r7, pc}

有人对我如何解决这个问题有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我为iPad UI使用相同的控制器,没有任何错误 所以我怀疑我的iOS 7测试版有问题......

修改

事实上,我的问题随着iOS 7 beta的最新版本而消失。