FMDB同时支持ARC&MRC 代码

来源:互联网 发布:淘宝客服在线回复话术 编辑:程序博客网 时间:2024/06/05 23:40

//添加到头文件中

if ! __has_feature(objc_arc)

#define FMDBAutorelease(__v) ([__v autorelease]);#define FMDBReturnAutoreleased FMDBAutorelease#define FMDBRetain(__v) ([__v retain]);#define FMDBReturnRetained FMDBRetain#define FMDBRelease(__v) ([__v release]);

define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));

else

// -fobjc-arc#define FMDBAutorelease(__v)#define FMDBReturnAutoreleased(__v) (__v)#define FMDBRetain(__v)#define FMDBReturnRetained(__v) (__v)#define FMDBRelease(__v)

if TARGET_OS_IPHONE

// Compiling for iOS

if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000

// iOS 6.0 or later

define FMDBDispatchQueueRelease(__v)

else

// iOS 5.X or earlier

define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));

endif

else

// Compiling for Mac OS X

if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080

// Mac OS X 10.8 or later

define FMDBDispatchQueueRelease(__v)

else

// Mac OS X 10.7 or earlier

define FMDBDispatchQueueRelease(__v) (dispatch_release(__v));

endif

endif

endif

0 0
原创粉丝点击