但是,当使用Accessorizer(Xcode实用程序)时,它生成的存根代码也会在具有委托实例变量的类的dealloc中放置委托= nil.那是什么意思?
解决方法 这是一个防御性的编程举措.它正在清除对委托对象的引用,因为在您告诉它已完成委托之后,对象中的其他内容会尝试访问该委托.作为dealloc的一部分,您可能有一个方法或做一些触发KVO通知的事情来调用委托.因此,将委托的引用设置为nil可以防止发生这种情况.如果确实发生了这种情况,你可能会遇到一些奇怪的崩溃,这些崩溃很有趣,可以重现和修复. 总结以上是内存溢出为你收集整理的objective-c – 在dealloc中将委托设置为nil全部内容,希望文章能够帮你解决objective-c – 在dealloc中将委托设置为nil所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)