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)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。