Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将非ARC文件添加到ARC iPhone应用程序时出现的问题?_Iphone_Objective C_Ios5_Xcode4.2_Automatic Ref Counting - Fatal编程技术网

将非ARC文件添加到ARC iPhone应用程序时出现的问题?

将非ARC文件添加到ARC iPhone应用程序时出现的问题?,iphone,objective-c,ios5,xcode4.2,automatic-ref-counting,Iphone,Objective C,Ios5,Xcode4.2,Automatic Ref Counting,我将非ARC应用程序中的.h和.m文件添加到ARCiphone应用程序中。在这些文件的构建阶段,我将-fno objc arc设置为compilerflag。但是当我在添加这些文件后尝试运行这个应用程序时,我遇到了一个问题。应用程序不会给出任何错误,只是显示失败一次并停止构建过程 我很困惑,试图理解这其中的问题是什么。删除这些非ARC文件后,它运行正常 只需做以下事情: 重置你的模拟器 二,。清除你的体型 在非arc文件内容中,删除释放、保留、自动释放池和自动释放 在构建和运行之后。希望它能起作

我将非
ARC
应用程序中的
.h
.m
文件添加到
ARC
iphone应用程序中。在这些文件的构建阶段,我将-fno objc arc设置为compilerflag。但是当我在添加这些文件后尝试运行这个应用程序时,我遇到了一个问题。应用程序不会给出任何错误,只是显示失败一次并停止构建过程


我很困惑,试图理解这其中的问题是什么。删除这些非
ARC
文件后,它运行正常

只需做以下事情:

  • 重置你的模拟器

    二,。清除你的体型

  • 在非arc文件内容中,删除释放、保留、自动释放池和自动释放


    在构建和运行之后。希望它能起作用。

    首先,您添加了.h文件,但没有在其上设置任何编译标志-您对此的评论有点混乱-事实上,您的问题和评论很混乱。因此,让我们试着解决这个问题:

    • 您已将.m和.h添加到项目中-您可以在左窗格中看到它们
    • .m文件被添加到所需目标的构建阶段,编译标志为-fno objc arc
    现在它变得棘手了,因为你的问题是自相矛盾的:

    1) 您尝试生成,但生成失败。因此,请编辑您的帖子并提供错误消息

    2) 构建成功了,您运行了项目,但不知何故失败了。问题是你没有告诉我们它是如何失败的

    因此,除了澄清您的问题外,请注意,如果您将非ARC文件添加到项目中,该文件必须符合某些约定,您可以在ARC文档中阅读到这些约定(两篇非常简短的文章,一篇来自苹果,一篇来自llvm)。例如,如果在该文件中有一个以“init”或“create”开头的方法,那么无论它返回什么对象,都必须保留,而不是自动删除


    我个人已经将非ARC文件用于ARC项目一年了,没有任何问题。

    感谢您的回复。我试过你所说的“干净身材”。但该应用程序将无法构建。上面说我失败了。我不会显示任何错误。请选中“将文件添加到项目文件夹”并转到“目标文件”中的“选择生成”阶段,以确保“展开编译源代码”检查.m文件可用