我还有一个假想的问题。

我创建函数:

-(IBAction)text:(id)sender{
    UITextView * textview = [[UITextView alloc]initWithFrame:CGRectZero];
}


并且因为我使用ARC,我希望当功能超出范围时该对象将被释放。
但是使用Instrument我检测到内存没有释放。

有谁知道为什么?

最佳答案

不管是否为零,ARC都会自动释放/释放textView



将其全部包装在@autoreleasepool中即可!

-(IBAction)text:(id)sender{
   @autoreleasepool {
        UITextView * textview = [[UITextView alloc]initWithFrame:CGRectZero];
    }
}




至于第一次使用textview时的初始增长:分配了可可触摸文本系统。 (所有textview共享的基础“引擎”)

关于iphone - UITextView不随ARC一起发布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14642252/

10-14 14:05