• 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 里面,不知道我电脑上为什么会莫名其妙的变成空的,幸亏很及时的发现了,不然这种问题找起来肯定很费时间,所以也把问题写出来供大家参考。

  • 相关阅读:
    进程间通信、线程同步 概要
    【Stackoverflow好问题】将InputStream转换为String
    cocos2dx --- Widget 载入中 CCNode
    ZeroMQ注意事项
    2015第25周日
    2015第25周六
    2015第25周五
    2015第24周四
    2015第25周三iframe小结
    2015第25周二
  • 原文地址:https://www.cnblogs.com/scfhao/p/8793867.html
Copyright © 2020-2023  润新知