我对核心数据实体感到困惑。既然你从不分配它们,你需要保留它们吗?当 View Controller 将实体作为其属性之一时,当另一个 View Controller 分配该实体时,它应该是弱,但当 View Controller 设置属性本身时,它应该是强吗? p>
最佳答案
核心数据实体只是一个与其他对象一样的对象,因此您应该遵循 memory management rules 。在需要时保留
实体,在不再需要时释放
实体。
例如:使用 sqlite 后端,核心数据将缓存加载的数据,以最大限度地减少发送到数据库的请求量。但它不能将所有记录保留在内存中,它应该了解您使用哪些实体和不使用哪些实体,因此它可以释放未使用的和可用的内存。如果使用弱属性,您最终可能会得到垃圾指针或 nil 而不是实际对象。
关于objective-c - 使用 ARC 时,核心数据中的实体应该是强属性还是弱属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442899/