#ifdef __OBJC__宏定义的作用
2024-09-17 01:44:17
创建pch文件如下:
添加文件Tableview-Prefix.pch
内容如下:
#import <Availability.h>
#ifndef __IPHONE_3_0
#warning "This project uses features only available in iOS SDK 3.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
Xcode6之后,pch预编译文件默认是不带的,这个需要我们去创建pch文件。记得在你向pch添加全局的头文件之前,莫忘#ifdef __OBJC__ #end。
这个宏定义的作用是保证只有OC文件可以调用pch里面的头文件,一些非OC语言不能调用,比如.cpp,.mm。
如果不加入,那么如果代码中带有.cpp,.mm文件,那么将报错。NSObjCRuntime.h NSObject.h NSZone.h将会报出编译异常。
最新文章
- 【Java EE 学习 69 中】【数据采集系统第一天】【SSH框架搭建】
- flume+kafka+spark streaming整合
- Bootstrap页面布局20 - BS缩略图
- documentElement和ownerDocument和ownerElement
- 通配符+countif()解决大于15位数的计数问题
- php导出word(可包含图片)
- python基础学习(二)--函数
- HDU1372:Knight Moves(经典BFS题)
- easyui datagrid 单元格编辑 即见即所得,MVC菜单维护,扫描增加
- 【Holograms 101D】一步步用Unity 开发 Hologram
- 浅谈OC内存管理
- Python面试真题第三节
- java列表数据基本操作
- 分布式文件系统 fastdfs搭建
- Markdown——入门使用
- 解决XP系统桌面图标蓝底
- H3C路由器映射端口到外网
- .net开源项目整理
- 20145337 《网络对抗技术》Web基础
- WebView 实现JS效果和a标签的点击事件
热门文章
- Node.js中 express-session的奇怪问题
- 2012年5月阿里巴巴集团&rdquo;去 IOE&rdquo;运动的思考与总结【转载+整理】
- ckeditor 4.2.1_演示 ckeditor 上传&;插入图片
- C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字
- iOS开发技巧 - 使用UISlider来调整值的范围
- 线程:主线程、子线程 同步线程、异步线程 单线程、多线程 System.Threading与System.Windows.Threading
- WinForm 之 程序启动不显示主窗体
- 使用devenv/MSBuild在命令行编译sln或csproj
- Java 基础【16】 文件(文件夹) 创建和删除
- col-xs , col-sm , col-md , col-lg是什么意思?什么时候用?