Ios ARC自定义UItextView未发布

Ios ARC自定义UItextView未发布,ios,objective-c,memory-management,uitextview,Ios,Objective C,Memory Management,Uitextview,我有一个自定义的UITextView,在我的xib中,我删除了一个UITextView,然后将其类更改为我的CustomTextView 我在界面中声明文本视图,如下所示: @property (nonatomic, weak) IBOutlet CustomTextView *textViewInputDictee; 我发布了我的自定义文本视图的一些代码,因为Stackoverflow不允许我发布这个问题,但它是无用的,我认为: -(BOOL)canPerformAction:(SEL)ac

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

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

@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
使用一些代理,请确保它们是
assign
而不是
strong

文本视图是否在独立的xib中?或者是在视图控制器xib中,并作为主视图控制器视图的子视图?我不明白,我认为这是第二部分,我已经设置了customTextView.h和.m,然后在控制器xib上拖动UItextView,然后更改其类型(类)如果您的文本视图已添加到视图控制器的视图层次结构中,则该视图将保留该文本视图,并在释放视图控制器视图时最终释放该文本视图。UIViewController的“视图”属性实际上声明为“保留”。您可以检查是否只有在视图最终释放时才调用UITextView dealloc。从iOS6中释放UIView层次结构是很困难的,您必须通过显式地将view controller视图设置为nil(并最终确保视图不再在窗口层次结构中)来做到这一点。谢谢viggio,这是我想我将尝试解决的问题。我需要担心,因为我的应用程序此时的内存为200MB,在iPad mini上,它将因内存过载而关闭。。。但感谢他们使用仪器检查内存泄漏的位置。我怀疑你的内存是200Mb,因为有一个视图控制器。我不太了解仪器,当我评论我的代码时,textview成为第一个响应者,我弹回来,内存被释放并返回到初始点。我建议你检查这个指南:相信我,我做到了。我学会了如何标记一代人。我可以确定内存泄漏的位置…我不使用委托,我确信这是自定义文本视图,如果我删除它,内存会下降。僵尸被禁用(默认)。谢谢