ARC 自定义 UI文本视图未发布



我有一个自定义UITextView,在我的xib中,我删除了一个UITextView然后将其类更改为我的自定义文本视图。

我在我的界面中声明文本视图,如下所示:

@property (nonatomic, weak) IBOutlet CustomTextView *textViewInputDictee;

我发布了我的自定义文本视图的一些代码,因为 Stackoverflow 不允许我发布这个问题,但我认为这是无用的:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(defineSelection:))
    {
        return NO;
    }
    else if (action == @selector(translateSelection:))
    {
        return NO;
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }
    else if (action == @selector(paste:))
    {
        return NO;
    }
    else if (action == @selector(cut:))
    {
        return NO;
    }
    else {
        return  NO; 
    }
    return [super canPerformAction:action withSender:sender];
}
如果我的文本视图

在弹出控制器时成为第一响应者,则不会释放自定义文本视图(4 个月)。

我不明白为什么以及如何强迫它被释放。

你不需要

强制它被释放,如果你使用的是ARC,你不应该担心它。

使用仪器或使用 Command+Shift+B 分析代码并检查泄漏。如果没有,请不要担心。

我建议删除您的自定义UITextView并检查之后内存是否出现故障,如果是,那么您的自定义UITextView有问题,如果不是问题出在其他地方。此外,当您使用仪器时,请确保您的僵尸被禁用,如果您的僵尸已启用,仪器会给您一个错误的结果。另外,我想您正在为UITextView使用一些委托,请确保它们assignstrong

最新更新