下面是相关的代码片断:为什么UIManagedDocument这么慢?
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Demo Document"];
UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url];
if (document.documentState == UIDocumentStateClosed) {
NSLog(@"file is closed");
NSLog(@"%@",[url path]);
NSDate *start = [NSDate date];
[document openWithCompletionHandler:^(BOOL success) {
if (success) {
NSLog(@"finished OPEN");
NSDate *methodFinish = [NSDate date];
NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:start];
NSLog(@"time = %f",executionTime);
self.managedObjectContext = document.managedObjectContext;
}
}];
}
之间的时间间隔“文件被关闭”和“打开成品”是16.6秒。这是正常的行为吗?坏编码?还是因为我在模拟器上运行?
我不知道是否会的问题,但该文件是勉强50KB ...