#import <Availability.h> #ifndef __IPHONE_5_0 #warning "This project uses features only available in iOS SDK 5.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #endif
#define ScreenWidth [[UIScreen mainScreen] bounds].size.width//獲取屏幕寬度,兼容性測試 #define ScreenHeight [[UIScreen mainScreen] bounds].size.height//獲取屏幕高度,兼容性測試 #define HOST @"www.baidu.com" #define POST 8080
判斷應用的iOS版本app
#ifdef DEBUG // 調試狀態, 打開LOG功能 #define GJLog(...) NSLog(@"\nclass:\t%@ \nmethod: \t%s: \nline:\t%d",[self class],__func__,__LINE__);NSLog(__VA_ARGS__) #else #define GJLog(...) #endif
在程序中輸出就須要調用GJLog,這樣能夠實現只在調試狀態下輸出,發佈狀態下沒有輸出,而且每一個輸出都有行號
函數
輸出效果以下所示測試
2015-08-24 11:47:37.247 Weibo[2699:72101] class: AppDelegate
method: -[AppDelegate application:didFinishLaunchingWithOptions:]:
line: 24ui
2015-08-24 11:47:37.248 Weibo[2699:72101] abcvspa
Command + N 而後在Other裏面選擇PCH File調試
常量的管理,用這個會更好,第一效率高,第二能夠檢查語法
內存
http://www.xiaoyaoli.com/?p=929
get
判斷系統是否支持一些功能
#if !__has_feature(objc_arc) //當沒有使用自動內存管理的時候採用的代碼 -(void) release{ } #endif