【发布时间】:2012-06-05 15:07:03
【问题描述】:
有一个 NSManagedObject 子类:
@interface ManagedActivityAmount : NSManagedObject
@property (nonatomic, retain) NSNumber * distance;
@property (nonatomic, retain) NSNumber * duration;
@property (nonatomic, retain) NSSet *sets;
@end
@interface ManagedActivityAmount (CoreDataGeneratedAccessors)
- (void)addSetsObject:(ManagedPowerSet *)value;
- (void)removeSetsObject:(ManagedPowerSet *)value;
- (void)addSets:(NSSet *)values;
- (void)removeSets:(NSSet *)values;
@end
我在保持对我添加到集合关系的对象的引用时遇到问题:
- (void)addSetsObject:(ManagedPowerSet *)value;
ManagedPowerSet 对象已成功添加到 ManagedActivityAmount 集属性中,因此我假设它的保留计数为 1(实际对象在此之前自动释放,因此在将其添加到集合之前保留计数为 0)。我对么?我错过了什么吗?
我将 ManagedPowerObject 分配给视图控制器的另一个实例变量(这是一个私有实例变量,而不是保留属性),但我以后似乎无法访问它。我应该保留它吗?我正要这样做并检查,但我真的很想了解我们一开始就没有保留它。
谢谢:)
【问题讨论】:
标签: objective-c ios core-data memory-management nsmanagedobject