点击按钮显示UIAlertView,代码如下UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@""
                                                     message:@""
                                                    delegate:self
                                           cancelButtonTitle:@"OK"
                                           otherButtonTitles:nil,nil];
    [alertView show];
    [alertView release];用Instruments检测到内存增大了大约0.3M.alertView退出这0.3M内存也不会回收.这是什么原因? 这增大的内存是什么来的?有什么办法可以回收?

解决方案 »

  1.   

    那说明不是UIAlertView的事。检查其他的代码吧
      

  2.   

    不要纠结这种事情。
    release 仅仅是将对象所占的空间的控制权交回给系统,由系统在方便的时候再释放掉。并不是马上就表现出来
      

  3.   

    alertview貌似没有什么问题,检查其他代码吧!
      

  4.   

    代码没问题,用Instruments检查没有内存泄露就行了啊
      

  5.   

    我觉得是release的机制问题,应该系统不会马上释放,得要一定的反应时间。这种泄露不是每次都出现的!
      

  6.   

    正常,你的写法没错,如果你不放心可以使用autorelease,当然那个也是每个事件循环结束以后才释放的,写法没错就不用去怀疑
      

  7.   

    objc有的时候内存问题不一定是代码有问题了,它这种语言本身就会有这样的问题
      

  8.   

    有源生的内存的泄露,但UIAlertView这不会有吧 用过很多次了,再查查吧
      

  9.   

    是不是泄漏,你打开关闭多次UIAlertView,你看看会不会增加好了。
    同时,不要太拘泥于工具,如果你按照正常的生命周期来释放内存,是不会有问题的。