当Obj-C类被销毁时,它会立即调用dealloc吗?如果是这样,那么最好的办法是通过放弃C类来摧毁C类
delete obj
在dealloc方法中?
解决方法 我假设当你说“Obj-C class”你的意思是Objective-C类,恰好包含一些C类.Objective-C类在被破坏时不会调用dealloc;通过发送dealloc消息来破坏它们.
有了这个步骤,如果你的init方法实例化obj,那么,在dealloc中调用delete obj:
-(voID)dealloc { delete obj; [super dealloc];}总结
以上是内存溢出为你收集整理的Objective-C中的析构函数全部内容,希望文章能够帮你解决Objective-C中的析构函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)