【发布时间】:2011-12-04 20:44:11
【问题描述】:
NSManagedObject provides access to its NSManagedObjectContext,但它保留了吗?
根据"Passing Around a NSManagedObjectContext on iOS" by Marcus Zarra,“NSManagedObject 在内部保留了对其NSManagedObjectContext 的引用,我们可以访问它。”
Zarra 是如何知道这一点的,他是否正确?
我问是因为我想知道NSManagedObjectContext 是否会在下面的tearDown 方法中被dealloc'ed。 (我使用的是CocoaPlant。)
#import <SenTestingKit/SenTestingKit.h>
#import <CocoaPlant/CocoaPlant.h>
#import "AccountUser.h"
@interface AccountUserTests : SenTestCase {
AccountUser *accountUser;
}
@end
@implementation AccountUserTests
- (void)setUp {
accountUser = [AccountUser insertIntoManagedObjectContext:
[NSManagedObjectContext contextWithStoreType:NSInMemoryStoreType error:NULL]];
}
- (void)tearDown {
[accountUser delete];
}
- (void)testFetchWithLinkedAccountUserID {
// Tests go here...
}
@end
【问题讨论】:
-
从引用的上下文来看,我想说他的意思可能是保持意义上的“保留”,而不是强引用意义上的“保留”。
标签: core-data nsmanagedobject retain nsmanagedobjectcontext