Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c 为什么我的应用程序会检查@property声明而不是@synthesis?_Objective C_Xcode4.4 - Fatal编程技术网

Objective c 为什么我的应用程序会检查@property声明而不是@synthesis?

Objective c 为什么我的应用程序会检查@property声明而不是@synthesis?,objective-c,xcode4.4,Objective C,Xcode4.4,我调试我的代码是因为它崩溃了,并且有一种罕见的行为,或者我猜是这样。当必须检查一个变量声明时,调试将检查它的@property声明,而不是@synthesis。原因可能是什么?这可能是我的应用程序崩溃的原因吗? 更新: 这是我项目的链接,因为它有点大,只放一点代码是不够的,我想 不确定问题是什么。你所说的“检查一个变量声明”是什么意思?当你在Objective-C中声明一个变量时,你在头文件中声明它,方式是:属性…,然后在实现文件中声明它,方式是:合成。。。。当编译器检查您的变量时,转到实现文件

我调试我的代码是因为它崩溃了,并且有一种罕见的行为,或者我猜是这样。当必须检查一个变量声明时,调试将检查它的@property声明,而不是@synthesis。原因可能是什么?这可能是我的应用程序崩溃的原因吗?
更新:
这是我项目的链接,因为它有点大,只放一点代码是不够的,我想

不确定问题是什么。你所说的“检查一个变量声明”是什么意思?当你在Objective-C中声明一个变量时,你在头文件中声明它,方式是:属性…,然后在实现文件中声明它,方式是:合成。。。。当编译器检查您的变量时,转到实现文件中的synthesis,这种情况总是发生在我身上。但是现在在我的项目中启用了ARC,这一变化有些保留为强,而赋值为弱,编译器在属性中检查变量而不是综合,我认为这可能是我的应用程序崩溃的原因综合创建了你的实例变量和你的setter和getter。财产不是。你能发布崩溃日志吗?现在,在调试模式下检查我的所有代码,总是检查属性而不是合成。当我把我的项目改成ARCI的时候这就开始了,我已经把链接放到了我的项目上,因为有点大。我再次更新了项目,但仍然有那个错误。当我更新并调试时,调试会检查我的variables属性,而不是Synthesis。更新时是否需要在生成设置中设置一个参数?。。我真的很感谢你的帮助,所以如果你对我的项目有任何问题,你可以随时提出,或者一些建议。。。