FMDB同时支持ARC&MRC 代码
2015-06-03 15:52
337 查看
//添加到头文件中
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 iOSif __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
// iOS 6.0 or laterdefine FMDBDispatchQueueRelease(__v)
else
// iOS 5.X or earlierdefine FMDBDispatchQueueRelease(__v) (dispatch_release(__v));
endif
else
// Compiling for Mac OS Xif MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
// Mac OS X 10.8 or laterdefine FMDBDispatchQueueRelease(__v)
else
// Mac OS X 10.7 or earlierdefine FMDBDispatchQueueRelease(__v) (dispatch_release(__v));
endif
endif
endif
相关文章推荐
- C++ 之STL priority_queue
- Eclipse Designer根据Activiti项目打包发布bar文件
- java中的属性和字段
- [leetcode] Combination Sum III
- java-java多线程与并发编程专题
- mac下安装ruby环境
- CGAL Cookbook --泛型编程(类模板)
- UMeditor在线web编辑器 -- python版
- Bandwagon Host – 64M内存 1.5G硬盘 100G流量 年3.99美金
- eclipse中一个项目引用另一个项目的方法
- Google C++单元测试框架(Gtest)系列教程之六——FAQ节选
- Delphi程序的自我修改
- advinst实现Javaweb一键安装部署
- java-java包裹类
- Java自定义注解
- Ubuntu下整合eclipse pydev和virtualenv进行开发
- Java 小型学生管理系统心得
- 《编程珠玑》 粗略估算
- Java 坦克小游戏心得
- Java学习 - 内存简介