Objective c Xcode.m文件神秘地转换为二进制文件

Objective c Xcode.m文件神秘地转换为二进制文件,objective-c,xcode,macos,Objective C,Xcode,Macos,关于OSX山狮Xcode 4.6 我的一个.m文件似乎已转换为二进制字符集。我不知道如何/为什么或如何修理它。请帮忙 这是带有$file-I的返回 MobileWebclock.m: application/octet-stream; charset=binary 当我在文本编辑器中打开文件时,它看起来像这样: —o%`dÈ!Œ.nÙ²EöÚУPäABdæ 6l(//±ókz߶mP\ÖÎ 另外,Xcode表示编码为UTF-8。您可以尝试在将其转换回 您还可以从源代码管理系统中获取旧版本

关于OSX山狮Xcode 4.6

我的一个.m文件似乎已转换为二进制字符集。我不知道如何/为什么或如何修理它。请帮忙

这是带有$file-I的返回

MobileWebclock.m: application/octet-stream; charset=binary
当我在文本编辑器中打开文件时,它看起来像这样:

—o%`dÈ!Œ.nÙ²EöÚУPäABdæ
6l(//±ókz߶mP\ÖÎ

另外,Xcode表示编码为UTF-8。

您可以尝试在将其转换回

您还可以从源代码管理系统中获取旧版本

您可以在不使用
-I
参数的情况下使用
文件
,查看文件类型-可能是您意外地将其压缩或在该文件上保存了图像


最后,如果您有一个编译版本,您可以尝试对其进行反编译。这是一个很好的起点。还可以试用
otool-tV文件
。此外,我还遇到了Hopper(),我没有使用过它,但它看起来很有希望。

使用十六进制转储程序查看文件内部的外观。十六进制转储并没有提供任何有用的信息。如果我有备份,这不会是个问题:/n那么你只需记住键入的内容即可。(注意:在你重新开始之前,一定要“清理”这个项目,并可能重新启动你的盒子。你想避免它再次发生。)(而且DVD是便宜的。)我想我只需要重新键入它。。。对于这样的事情是如何发生的,仍然有点令人不安……在线工具没有帮助,不幸的是,我没有一个较旧的版本,文件没有-我只是说“数据”。更新了一些反编译选项,尽管@hot Clicks建议重新键入可能更好。