
ObjectC的一些注意事项
OC里面有个对象释放池的概念,方法返回的临时对象会被加入到对象释放池,引用计数加1。而普通的临时对象不会加入到自动释放池。所以要求在for循环(循环次数很多)里面加入@autoreleasepool,保不齐里面有很多方法返回的临时对象,被加入到对象释放池,不会被立即释放。valueWithNonretainedObject和nonretainedObjectValue不能认为是弱引用操作,只是指针的操作,如果对象被销毁,val里面保存的指针变成野指针,nonretainedObjectValue会崩溃。




