麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

iOS性能優化筆記

2019-11-14 19:27:11
字體:
來源:轉載
供稿:網友

 

這邊博客主要是學習 博主全棧工程獅 的《IOS性能調優系列:Analyze靜態分析》 后的實踐,最近公司的項目上架并沒有做性能的調優,故此在此記錄,以便以后使用,在此感謝博主 全棧工程獅  寫的精彩博文

(引用)Analyze主要分析以下四種問題:

1、邏輯錯誤:訪問空指針或未初始化的變量等;

2、內存管理錯誤:如內存泄漏等;

3、聲明錯誤:從未使用過的變量;

4、Api調用錯誤:未包含使用的庫和框架。

進過測試存在的問題:

1. 未用過的變量

2. 在一個類的實例方法中,沒有對類進行init就進行訪問他的成員變量 出現 

 instance variable used while "self" is not set to the result of [(super or self) init 
 
代碼如下
 - (id)initWithStyle:(HZAreaPickerStyle)pickerStyle withDelegate:(id <HZAreaPickerDelegate>)delegate
{
    self = [[[NSBundle mainBundle] loadNibNamed:@"HZAreaPickerView" owner:self options:nil] objectAtIndex:0] ;
    //self = [super init];  添加這一句后就OK了,而且上面這一句不能跟下面這一句調換,調換就會出現一樣的提示,如果沒有上面這一句,直接寫這一句就不會給錯這樣的問題,但是視圖是沒有載入,還有寫在if的里面也是一樣的報這樣的問題。按照分析這里錯誤是屬于第一類,也就是說類不進行init肯定是沒法使用他的成員變量的,而且上面這一句方法是沒有調用類的init方法的 只是簡單的給一屬性值,這里可以查看API文檔具體上一句的實現機制。
1. 載入的nib文件其實都是xml 文件,我們設計好之后被歸檔,然后調用上面的方法會進行解歸檔(在程序運行時期)
    if (self) {
        self.delegate = delegate;
        self.pickerStyle = pickerStyle;
        self.locatePicker.dataSource = self;
        self.locatePicker.delegate = self;
        //加載數據
        if (self.pickerStyle == HZAreaPickerWithStateAndCityAndDistrict) {
            
            cities = [[provinces objectAtIndex:0] objectForKey:@"cities"];
            self.locate.state = [[provinces objectAtIndex:0] objectForKey:@"provinceName"];
            self.locate.stateID = [[provinces objectAtIndex:0] objectForKey:@"provinceId"];
            self.locate.city = [[cities objectAtIndex:0] objectForKey:@"cityName"];
            self.locate.cityID = [[cities objectAtIndex:0] objectForKey:@"cityId"];
            areas = [[cities objectAtIndex:0] objectForKey:@"counties"];
            if (areas.count > 0) {
                
                self.locate.district = [[areas objectAtIndex:0] objectForKey:@"countyName"];
                self.locate.districtID = [[areas objectAtIndex:0] objectForKey:@"countyId"];
            } else{
                self.locate.district = @"";
                self.locate.districtID = @"";
            }
        } else{
            provinces = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ZH_area.plist" ofType:nil]];
            cities = [[provinces objectAtIndex:0] objectForKey:@"cities"];
            self.locate.state = [[provinces objectAtIndex:0] objectForKey:@"provinceName"];
            self.locate.city = [[cities objectAtIndex:0] objectForKey:@"cityName"];
        }
    }
        
    return self;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线免费观看日韩视频 | 欧美一级理论 | 亚洲国产高清视频 | 经典三级av在线 | 天天干天天透 | 国产亚洲欧美日韩高清 | 中文字幕在线亚洲 | 精品视频 久久久 | 色蜜桃av | 国产品久久| 午夜视频啊啊啊 | 好吊色欧美一区二区三区四区 | 成人精品一区二区 | 天天草天天色 | 欧美一级高清片在线 | 九草网 | 亚洲一区在线免费视频 | 亚州综合 | 亚洲欧美一区二区三区在线观看 | 激情亚洲一区二区三区 | 蜜桃网站在线观看 | 亚州精品在线视频 | 国产一区日韩精品 | 性aaa| 操嫩草 | 成人综合在线观看 | 国产黄色一区二区 | 在线免费av观看 | 成人短视频在线播放 | 全黄性性激高免费视频 | av资源在线天堂 | 在线播放一区二区三区 | 91性高湖久久久久久久久网站 | 国产精品99久久久久久久女警 | 免费嗨片首页中文字幕 | 欧美中文字幕一区二区 | 国产精品久久久久久久成人午夜 | 国产精品一区二区三区在线播放 | 欧美aⅴ在线观看 | 一级做a爱性色毛片免费1 | 成人毛片网 |