为什么我需要保留托管对象才能处理?

时间:2010-08-01 05:27:59

标签: iphone core-data

以下是我的代码中发生的事情。我有一个B类,它包含一个方法,将获取的结果R重新调整,其类型为NSManagedObject到我当前的A类。然后我将R分配给A中的属性pR。过了一会儿A中的另一个方法试图更新对象MO并在数据库中持久化然而当时pA变为零。当它被分配给pR时我需要保留R。我声明pR是(非原子的,保留的)并合成它。从B返回的获取结果是否会自动释放?

1 个答案:

答案 0 :(得分:1)

您使用的格式是:

self.pR = R;

如果您只说pR = R;,则不会保留R,因为您没有访问合成方法。