zoukankan      html  css  js  c++  java
  • iOS模拟器可以编译,真机无法编译

    看到这篇文章的估计都是从搜索引擎来的,我们遇到类似的问题,但原因有可以不同,所以本文也仅供参考。

    先描述一下我遇到的症状,项目在模拟器上可以编译运行,在真机上编译不了,显示找不到某个类(我是NSRegularExpression类找不到,以下也以此类为例)(Receiver NSXXX for class message is a forward declaration),这个类还是 Foundation 里的类,按住command无法用鼠标点进这个类的头文件。

    如果你遇到的问题和上述症状完全一致,或者是反过来的情况:在真机上可以编译运行在模拟器上不行,那你可以继续往下看了,如果症状不吻合的话,基本可以断定和我遇到的情况不一样。

    手动找到 NSRegularExpression.h,发现这个文件变成空的了,如果是真机不能编译,这个头文件的位置在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRegularExpression.h,一般文件名就是 类名.h,从模拟器版本的这个文件 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRegularExpression.h 复制到真机版本的文件中就行了。

    这个文件在 Xcode.app 里面,不知道我电脑上为什么会莫名其妙的变成空的,幸亏很及时的发现了,不然这种问题找起来肯定很费时间,所以也把问题写出来供大家参考。

  • 相关阅读:
    教你用笔记本破解无线路由器password
    Android项目外接高德地图代码混淆注意事项
    notepad++ 配置笔记
    ORACLE11.2.0 SQLPLUS 报 error while loading shared libraries
    【Lucene4.8教程之三】搜索
    《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
    CreateProcess的使用方法
    ntoskrnl.exe损坏或丢失的解决方式
    POI读入excel文件到Java中
    稀疏表示
  • 原文地址:https://www.cnblogs.com/scfhao/p/8793867.html
Copyright © 2011-2022 走看看