unrecognized selector sent to instance 0x4af8

字面上翻译,向实例发送了不认识的选择器方法。遇到这个问题,大概有如下两个原因:

1.instance对象过早的释放掉了,指针虽然还是指向那块内存地址,但内存实际已经被释放掉了,自然也就无法识别方法了。解决方法:如果是instance是属性的话,首先确认访问修饰符是否正确,比如该用copy的地方错用了retain等;如果不是的话,那就没啥好办法了,加断点,一步步查看源码,看是否多了release,对于每一次instance调用的地方,都打印其内容。

2.该对象没有这个方法,检查一下方法参数跟调用该方法时参数是否匹配(尤其注意该方法的.h文件和.m文件中的方法声明是否一致。我就由于粗心大意,.m文件中方法名写错一个字母,造成.h文件中声明的方法实际调用时,找不到该方法的具体实现)。

二  program received signal: "EXC_BAD_ACCES"

在C和Objective-C中,你一直在处理指针。指针无非是存储另一个变量的内存地址的变量。当您向一个对象发送消息时,指向该对象的指针将会被引用。这意味着,你获取了指针所指的内存地址,并访问该存储区域的值。

当该存储器区域不再映射到您的应用时,或者换句话说,该内存区域在你认为使用的时候却没有使用,该内存区域是无法访问的。 这时内核会抛出一个异常( EXC ),表明你的应用程序不能访问该存储器区域(BAD ACCESS)。

总之,当你碰到EXC_BAD_ACCESS ,这意味着你试图发送消息到的内存块,但内存块无法执行该消息。但是,在某些情况下, EXC_BAD_ACCESS是由被损坏的指针引起的。每当你的应用程序尝试引用损坏的指针,一个异常就会被内核抛出。

三、svn: E170013: Unable to connect to a repository at URL 'https://192.168.1.111/svn/bdzh_ios_apps'        svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted

Cornerstone SVN图形工具使用问题,SVN账号 权限没有打开,连不上SVN 服务器。

四、百度地图集成遇见的问题

1.百度地图大头针数组第一个显示出不来

    复用问题,直接alloct

2.百度地图 页面退出后再次显示,显示地图有僵尸对象

   百度地图 版本问题

3.百度地图定位  精度圈 显示不出来

4.手动改变 地图中心点后,改变地图显示范围等级不起作用 

5.百度地图定位  页面返回后 精度圈不显示

6.跳转第二个地图页面, 大头针不能自定义

你可能感兴趣的:(unrecognized selector sent to instance 0x4af8)