国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

iOS-封裝單例宏

2019-11-14 20:38:09
字體:
來源:轉載
供稿:網友

在項目中,我們需要全局只有一個實例,節省不必要的內存,這時我們就需要使用里單例生成對象。

這時把單例的代碼封裝成宏,就能方便我們下次使用了。

 

在.h .m里直接導入頭文件,調用 傳入類名即可!

singleton_interface(DataManager)

singleton_implementation(DataManager)

 

// .h#define singleton_interface(className) + (instancetype)shared##className;// .m// 最后一句不要斜線#define singleton_implementation(className) /static className *_instace; //+ (id)allocWithZone:(struct _NSZone *)zone /{ /    static dispatch_once_t onceToken; /    dispatch_once(&onceToken, ^{ /        _instace = [super allocWithZone:zone]; /    }); /    /    return _instace; /} //+ (instancetype)shared##className /{ /    if (_instace == nil) { /        _instace = [[className alloc] init]; /    } /    /    return _instace; /}

 

 

作者: 清澈Saup
出處: http://m.survivalescaperooms.com/qingche/
本文版權歸作者和博客園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣威市| 舞钢市| 平谷区| 西乡县| 思南县| 天峻县| 隆尧县| 怀柔区| 宁陕县| 江油市| 南乐县| 金阳县| 富宁县| 秦安县| 乃东县| 吉水县| 台湾省| 高邑县| 宁津县| 天峨县| 香河县| 无为县| 合作市| 洪洞县| 兴化市| 新龙县| 四子王旗| 贵州省| 苗栗市| 宜章县| 麟游县| 泽州县| 南昌县| 南靖县| 金寨县| 江达县| 淳安县| 五指山市| 乐亭县| 泰宁县| 西安市|