iOS開(kāi)發(fā)常用的宏

1.debug模式和release模式的NSLog打印

#ifdef DEBUG
#define LRLog(...) NSLog(@"%s 第%d行 \n %@\n\n",__func__,__LINE__,[NSString stringWithFormat:__VA_ARGS__])
#else
#define LRLog(...)#endif

2.弱引用/強(qiáng)引用

#define YSWeakSelf(type) __weak typeof(type) weak##type = type;
#define YSStrongSelf(type) __strong typeof(type) type = weak##type;

3.判斷真機(jī)還是模擬器

#if TARGET_OS_IPHONE //iPhone Device 
#endif 
#if TARGET_IPHONE_SIMULATOR //iPhone Simulator 
#endif

4.沙盒目錄文件

//獲取temp
#define kPathTemp NSTemporaryDirectory()
//獲取沙盒 Document#define kPathDocument 
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]
//獲取沙盒 Cache#define kPathCache 
[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大家都是知道開(kāi)發(fā)中使用宏不僅方便,而且可以提高開(kāi)發(fā)效率, 代碼清晰易懂。下面我總結(jié)了我在做iOS開(kāi)發(fā)時(shí)的一些常用宏...
    AbnerZhang閱讀 420評(píng)論 0 2
  • 一個(gè)好的iOS開(kāi)發(fā)工程師必須學(xué)會(huì)使用宏定義,不僅可以提高開(kāi)發(fā)效率,而且高端、大氣、上檔次。下面是我總結(jié)的一些常用的...
    my_楊哥閱讀 1,187評(píng)論 6 20
  • 在這里給大家分享一些常用的宏定義,喜歡的小伙伴可以直接在項(xiàng)目中使用。 目錄 1.獲取屏幕寬度與高度2.獲取通知中心...
    CN_HarrySun閱讀 467評(píng)論 3 9
  • 很久沒(méi)寫(xiě)了,今天一下子看到一個(gè)人關(guān)注小小的激動(dòng)一下 適配屏幕尺寸的宏 根據(jù)不同的iPhone尺寸寬高來(lái)設(shè)置大小,U...
    LennonLin閱讀 486評(píng)論 0 1
  • 能暈人, 能追殺, 能回血, 能打野, 橘右京殺人簡(jiǎn)單粗暴,很適合我! 直接殺到對(duì)面投降!
    烏龜?shù)穆?/span>閱讀 175評(píng)論 0 0

友情鏈接更多精彩內(nèi)容