美文网首页
错误总结

错误总结

作者: 夜雨聲煩_ | 来源:发表于2017-08-17 16:06 被阅读0次

无法编译通过

duplicate symbol

注意头文件中是否引入了.m文件

Apple Mach-O Linker Error

使用extern时,一定要注意命名的一致

代码警告

-Warc-performSelector-leaks

如果selector是在运行时才确定的,performSelector时,若先把selector保存起来,等到某事件发生后再调用,相当于在动态绑定之上再使用动态绑定,不过这是编译器不知道要执行的selector是什么,因为这必须到了运行时才能欧确定,使用这种特性的代价是,如果在ARC下编译代码,编译器会出现此警告。
原因是:编译器不知道执行的selector是什么,因此也就不了解其方法签名及其返回值,甚至连是否有返回值都不清楚,由于编译器不知道方法名,也就没有办法运用ARC的内存管理规则来判定返回值是不是应该释放。所以ARC采用了一种比较谨慎的方法,就是不添加释放操作,然而这么做有可能导致内存泄漏,因为方法在返回对象时可能已经将其保留了。
如果你确定不会发生内存泄漏的情况下,可以使用如下的语句来忽略掉这条警告

#pragma clang diagnostic ignored "-Warc-performSelector-leaks"

相关文章

  • 《原则》

    总结错误使用严厉的手段惩罚错误,只会让其他人隐藏错误,这回导致更大的错误。应该把问题和分歧摆到桌面,并总结改进方案...

  • 错误总结

    1. 安装scrapyd遇见错误 在进行scrapyd学习的时候,用scrapyd-deploy进行项目部署,出现...

  • 错误总结

    无法编译通过 duplicate symbol 注意头文件中是否引入了.m文件 Apple Mach-O Link...

  • 错误总结

    错误总结 解决方案 勾选下一步.

  • 错误总结

    错误1: 1.找到项目中的**.xcodeproj文件,右键打开包内容; 2.然后找到project.pbxpro...

  • 错误总结

    当调整项目结构的时,不小心挪动了系统的info.plist文件, 运行是会报下面的错误could not read...

  • 错误总结

    租专车失误 1、没有确认好时间,以自己直觉判断时间没有确认导致汇报工作时时间估算失误,导致报价失误。 改正自己固有...

  • 错误总结

    错误提示+解决方法 Cannot find interface declaration for 'NSObject...

  • 错误总结

    接受一个任务之前,把所有的功能都对照齐全,记录下来,代码写完后一定要重新对照一遍,包括效果图和所有的业务逻辑.

  • 错误总结

    错误发生在用url读取文件的时候Error Domain=NSCocoaErrorDomain Code=256"...

网友评论

      本文标题:错误总结

      本文链接:https://www.haomeiwen.com/subject/xszgrxtx.html