Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 方法中的内存问题_Iphone_Objective C - Fatal编程技术网

Iphone 方法中的内存问题

Iphone 方法中的内存问题,iphone,objective-c,Iphone,Objective C,我正在运行的应用程序泄漏的我发现20%的内存问题 -(void)createLabel{ iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_LANDSCAPE_WALL]; [myView addSubview:wbgImg]; [myView addSubview:iconTitle]; iconTitle=nil; iconTitle

我正在运行的应用程序泄漏的我发现20%的内存问题

-(void)createLabel{

iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_LANDSCAPE_WALL];
    [myView addSubview:wbgImg];
    [myView addSubview:iconTitle];
    iconTitle=nil;


    iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_WALL];
    [myView addSubview:wbgImg];
    [myView addSubview:iconTitle];
    iconTitle=nil;
}
甚至我也发布了它

-(void)createLabel{

iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_LANDSCAPE_WALL];
    [myView addSubview:wbgImg];
    [myView addSubview:iconTitle];
        [iconTitle release]; 
    iconTitle=nil;


    iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_WALL];
    [myView addSubview:wbgImg];
    [myView addSubview:iconTitle];
    [iconTitle release]; 
        iconTitle=nil;
}
我正在viewdidload中调用此方法

[self createLabel];
@全部


有谁能帮我解决这个问题。

当你调用
alloc
init
copy
new
时,你应该总是释放一个对象


使用
analyze
时,您可能会发现一些内存泄漏。转到产品->分析。

检查您的
UICustomLable
类是否不包含内存泄漏,并使用带有
release
关键字的第二个解决方案。同时从设备/模拟器中删除应用程序并清理项目(cmd+shift+k),然后重新构建并重试。:)

如果您的UICustomable没有内存泄漏,那么您似乎在init方法中为“wbgImg”分配了内存。确保在dealloc中释放它

在iOS 5.0中,有一种新技术称为ARC(自动参考计数),基本上你以后不必担心这一点