• pad点餐系统 内存管理的一点总结


    1、向系统申请的view button array 等资源一定要及时释放。尤其是img图片,更要及时释放。

    2、在pad点餐系统中使用如下方法释放view资源,真是太有必要了。

    //设置按钮状态及清空视图            
    -(void)clearSmallOrderList:(NSString *)code
    {
        NSLog(@"进入OrderListViewController.m的-(void)clearSmallOrderList:(NSString *)code");
        for (id obj in [self.view subviews]) {
            if ([obj isKindOfClass:[UIButton class]]) {
                UIButton* theButton = (UIButton*)obj;
                if ([code isEqualToString:@"000"]&&theButton.tag==1) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"001"]&&theButton.tag==2) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"002"]&&theButton.tag==3) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"003"]&&theButton.tag==4) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"004"]&&theButton.tag==5) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"005"]&&theButton.tag==0) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"006"]&&theButton.tag==6) {
                    [theButton setSelected:YES];
                }else{
                    [theButton setSelected:NO];
                }
            }else if([obj isKindOfClass:[UIView class]]){
                UIView *view = (UIView *)obj;
                if(view.tag==9999||view.tag==9998||view.tag==9997||view.tag==9996){
                    [view removeFromSuperview];
                    [view release];
                }
            }
        }
    }
    //设置按钮状态及清空视图                            
    -(void)clearOrderList:(NSString *)code Title:(NSString *)title
    {
        NSLog(@"进入OrderListViewController.m的-(void)clearOrderList:(NSString *)code Title:(NSString *)title");
        for (id obj in [self.view subviews]) {
            if ([obj isKindOfClass:[UIButton class]]) {
                UIButton* theButton = (UIButton*)obj;
                if ([code isEqualToString:@"000"]&&theButton.tag==1) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"001"]&&theButton.tag==2) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"002"]&&theButton.tag==3) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"003"]&&theButton.tag==4) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"004"]&&theButton.tag==5) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"005"]&&theButton.tag==0) {
                    [theButton setSelected:YES];
                }else if ([code isEqualToString:@"006"]&&theButton.tag==6) {
                    [theButton setSelected:YES];
                }else if ([theButton.titleLabel.text isEqualToString:title]) {
                    [theButton setSelected:YES];
                }else
                    [theButton setSelected:NO];
            }else if([obj isKindOfClass:[UIView class]]){
                UIView *view = (UIView *)obj;
                if(view.tag==9999||view.tag==9997||view.tag==9996){
                    [view removeFromSuperview];
                    [view release];
                }
            }
        }
    }
    
  • 相关阅读:
    Java基础之集合Collection一:
    Java基础之字符串String:
    Java基础之Map学习代码示例二:
    Jav基础之字符串缓冲区StringBuffer:
    Java基础之TreeSet集合使用泛型、比较器排序示例:
    Java基础之Map学习代码示例一:
    Java基础之StringBuilder
    Java基础之泛型限定的使用示例:
    Java基础之泛型的应用
    spark.primitives 包中的几个基本类
  • 原文地址:https://www.cnblogs.com/ygm900/p/2875361.html
Copyright © 2020-2023  润新知