Ensure creation of Application Data directory when initializing Managed Object Store. fixes #657

This commit is contained in:
Blake Watters
2012-05-19 16:29:01 -04:00
parent 30f1198bb8
commit f585d34f91
2 changed files with 24 additions and 0 deletions

View File

@@ -113,8 +113,11 @@ static RKManagedObjectStore *defaultObjectStore = nil;
_storeFilename = [storeFilename retain];
if (nilOrDirectoryPath == nil) {
// If initializing into Application Data directory, ensure the directory exists
nilOrDirectoryPath = [RKDirectory applicationDataDirectory];
[RKDirectory ensureDirectoryExistsAtPath:nilOrDirectoryPath error:nil];
} else {
// If path given, caller is responsible for directory's existence
BOOL isDir;
NSAssert1([[NSFileManager defaultManager] fileExistsAtPath:nilOrDirectoryPath isDirectory:&isDir] && isDir == YES, @"Specified storage directory exists", nilOrDirectoryPath);
}