Ios -[\uu NSArrayM text]:无理由调用

Ios -[\uu NSArrayM text]:无理由调用,ios,objective-c,nsarray,unrecognized-selector,Ios,Objective C,Nsarray,Unrecognized Selector,我有一个包含事件的日历,我希望用户能够为每个事件添加注释。我是通过UITextView来实现这一点的,但在写下第一封信说 -[\uu NSArrayM text]:发送到实例的无法识别的选择器 奇怪的是,我没有使用任何代码来跟踪输入,直到用户点击“完成”按钮。我在使用UITextField时也会遇到同样的错误,我不知道为什么有时会出现错误,有时它工作正常。您有一个悬而未决的引用。您有一个对象响应文本消息。您解除分配了它,但在某个地方仍然有对它的引用。您重新使用该解除分配对象的内存来创建一个NSM

我有一个包含事件的日历,我希望用户能够为每个事件添加注释。我是通过UITextView来实现这一点的,但在写下第一封信说

-[\uu NSArrayM text]:发送到实例的无法识别的选择器


奇怪的是,我没有使用任何代码来跟踪输入,直到用户点击“完成”按钮。我在使用UITextField时也会遇到同样的错误,我不知道为什么有时会出现错误,有时它工作正常。

您有一个悬而未决的引用。您有一个对象响应
文本
消息。您解除分配了它,但在某个地方仍然有对它的引用。您重新使用该解除分配对象的内存来创建一个
NSMutableArray
,然后通过悬挂引用发送
text
消息


在Zombies工具下运行你的应用程序以帮助追踪bug。

嗯,
NSArray
没有
text
方法。回溯说明了什么?它不是无缘无故地被调用的,它的调用是因为您在某个地方传递了错误的对象或过度释放了一个对象(因此另一个对象正在接收一个不适合它的方法调用)。你需要知道是哪一个,在哪里。问题是我没有给它打电话。至于错误,我这里没有它,因为它只是偶尔发生,我现在无法复制它,但它几乎只是我在问题中输入的那段代码>-[\uu NSArrayM text]:未识别的选择器发送到实例0xABA93D0考虑打开僵尸:僵尸会给你类。。。您可能还需要经历整个malloc日志记录的繁琐过程,以了解整个过程。Instruments为您处理malloc日志记录。