如何使用dispatch_once優化代碼性能 – iPhone手機開發技術文章 iPhone軟體開發教學課程

有些變量隻需要初始化一次(如從文件中讀取配置參數,讀取設備型號等等),可以使用dispatch_once來進行讀取優化,保證隻調用API一次,以後就隻要直接訪問變量即可

范例如下:

static BOOL isTestMode;

+ (BOOL)isTestMode
{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        NSNumber* obj = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFResourceTest"];
        isTestMode = [obj boolValue];
    });
   
    return isTestMode;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。