解决方案 »

  1.   


    - (UIImage *)imageForKey:(NSString *)key {
        UIImage *image = nil;
        
    @try {
            image = [[UIImage alloc] initWithContentsOfFile:[self cacheFilePathForKey:key] autorelease] ;
    } @catch (NSException* e) {
            
    }
        
    return [image autorelease];
    }
    也就是在alloc的时候也需要加上autorelease. 我加的可能还不完整,自己调整了。。
    使用ARC就不要自己操心有没有调用release了。
      

  2.   

    那Image不是放在两个自动释放池了嘛,为什么要加两个autorelease
      

  3.   

    为什么要try catch,读取本地文件不会有exception
    估计多数都是try catch惹的货
    如果不去掉的话,catch到exception的分支也得处理一下