iOS unrecognized selector sent to instance出现的原因~解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shihuboke/article/details/82559738

         联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄

                             QQ群:807236138  群称: iOS 技术交流学习群

一、概念

        报unrecognized selector sent to instance 是指针在,对象提前释放了

二、可能原因:

        1.团队开发svn 提交,有相同的类,但是这相同类中的属性或者方法是有区别的

        2.

           @interface SHClass : NSObject {  

                     SHObject *shObject;  

            }  

          @property (nonatomic, retain) SHObject *shObject;  

          @end  

三、解决方法

         对于self.shObject = xxx调用。你将访问由@property这里面自动给你提供的一些函数。这些函数会帮你增加引用计数。

         对于shObject = xxx这种调用。相当于你直接访问花括号里面的那个,即直接给shObject赋值但是没有增加引用计数。可能造成的情况就是在你要使用shObject之前,它已经释放了。

谢谢!!!

猜你喜欢

转载自blog.csdn.net/shihuboke/article/details/82559738