本人初学objective c 将学习种遇见的问题纪录下来,供学习之用。
今天在练习oc 手动释放内存与对象拷贝时出现 :
Porgram received signal: "EXC_BAD_ACCESS".
经网络查知是由于访问已经被释放过的内存引起。
通过学习知道,在oc中对象只见是以引用的方式来操作。这样就导致在对象赋值时只是对引用的赋值。
还有在oc中对象的拷贝有深拷贝与浅拷贝。在浅拷贝中,只是复制对象的引用(指针)。因此在释放对象时容易重复释放,而导致上述问题。
本来是初学者,对于上面的思考也不尽完善,遗漏之处,希望各位指出。分享出来是希望大家一起进步。谢谢!