NSObjCRuntime.h unknown type name nsstring问题

大约遇到下面的问题

Expected identifier or ‘(‘
Unknown type name ‘NSString‘
Unknown type name ‘Protocol‘
...

还有NSString.h、NSZone.h、NSObject.h也会提示类似的错误,根据此链接,我定位到问题原因为引入了一个c文件,把c文件修改成m文件,再编译就没有问题了

估计是pch里面设置问题,先就这样修改吧,以后有时间再研究不改成m文件怎么处理

时间: 2024-11-12 21:20:40

NSObjCRuntime.h unknown type name nsstring问题的相关文章

Unknown type name 'NSString'

我遇到的情况是: extern NSString *const extern NSString *const 一片错误. 环境:Xcode 6.1 解决办法: #import <Foundation/Foundation.h> Unknown type name 'NSString'

导入第三方库unknown type name &#39;NSString&#39;解决

添加第三方库一般步骤分三步: 1)拖入库文件夹,copy一份加入自己的项目 2)添加库所需要的框架或者动态链接库 3)ARC下修改编译属性 -fno-objc-arc 但是今天加入zipArchive ,按步骤加入,增加libz动态库,修改-fno-objc-arc一下报了23个错误(汗 too many errors emitted, stopping now),都是 expected identifier or '(' ,unknown type name 'NSString',could

导入第三方库报 unknown type name &#39;NSString&#39; 错误

添加包含 C OC C++混编文件的第三方库 报unknown type name 'NSString' 错误: stackOverflow上找到解决方法: 在所在项目pch文件中,把自己所#import的头文件做如下操作 #ifdef __OBJC__ #import #endif pch里面自加的头文件是全局性的,当在C等文件import时就是问题出处,所以要ObjC区分开编译 导入第三方库报 unknown type name 'NSString' 错误

由于源码使用是c\c++与oc混编导致Unknown type name &#39;NSString&#39;

今天看到个问题,编辑工程提示Unknown type name 'NSString',如下图 解决方案三: 将Compile Sources As 改为 Objective-C++ 由于源码使用是c\c++与oc混编导致Unknown type name 'NSString'

libavcodec/dxva2.h:40:5: error: unknown type name &#39;IDirectXVideoDecoder&#39;

gcc 4.9.2 编译 ffmpeg-git-1aeb88b 是出现如下错误 > FFmpeg fails to make with: > > CC libavcodec/dxva2.o > In file included from libavcodec/dxva2_internal.h:26:0, > from libavcodec/dxva2.c:23: > libavcodec/dxva2.h:40:5: error: unknown type name 'I

iOS:编译错误Unknown type name ‘***&#39;

目前有两种情况: 1.循环引用 把你.h中导入的.m文件改成@class,然后再在.m中import 2.没有导入框架 有时是在.mm文件里面操作,这时候需要使用OC的东西,比如说NSString什么的,就需要导入foundation.h 还有其他情况请留言,谢谢分享 iOS:编译错误Unknown type name '***'

pch文件配置出现 Expected unqualified-id 和 Unkown type name &#39;NSString&#39;

1.发生的现象 之前代码还是没有报错的,由于某些代码比较常用,就打算配置一个pch文件引入常用的文件 但是引入的时候就出现了报错 2.原因与解决办法 2.1 原因 你引入的文件可能使用到OC与C++混编,把C++的类拖入工程编译 这是因为将C++拖入项目之后, 默认编译会先编译C++类, 编译之后导入OC的类的时候, 编译的场景是C++, 所以会出现unknown type的报错 2.2 解决办法 使用#ifdef OBJC与#endif,只允许符合要求的代码导入环境 #ifndef LeToo

Unknown type name “CGFloat

一.编绎显示Unknown type name “CGFloat”  错误解决方法 将Compile Sources As 改为 Objective-C++ 二.如果是extern const引起的.直接加头文件 #import <UIKit/UIKit.h>

unknown type name viewcontroller did you mean uiviewcontroller 错误!

因为我在View1中import了View2,又在View2中的ViewA里import了View1,而ViewA和ViewB是包含在View2中的. 1.两个类的头文件相互引用是会报错误的,因为.h文件他是接口,在预编译的时候就会报错的,你可以在报错的那个类中加上@Class *** 2.我自己使用了一个方法,h里面用UIViewController *aaa;UIViewController *bbb,然后在m文件里面import AAA.h,在对self.aaa=[[AAA alloc]i