• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Peanut-shells
博客园    首页    新随笔    联系   管理    订阅  订阅

#ifdef __OBJC__宏定义的作用

创建pch文件如下:

添加文件Tableview-Prefix.pch

 

内容如下:

 

// Prefix header for all source files of the 'Tableview' target in the 'Tableview' project

//

 

#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将会报出编译异常。

posted on 2017-10-22 10:17  Peanut-shells  阅读(792)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3