CoreData on iOS only supports sqlite persistent storage. CoreData in OS X supports several formats, including sqlite and xml, with persistent storage being xml-based by default. So .sqlite is sqlite persistent storage for CoreData, while .storedata is xml persistent storage.
, sqlite , xml () . , , . Mac, .
sqlite xml, persistentStoreCoordinator :
NSURL *url = [applicationFilesDirectory URLByAppendingPathComponent:@"Foo.storedata"];
NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
if (![coordinator addPersistentStoreWithType:NSXMLStoreType configuration:nil URL:url options:nil error:&error]) {
NSURL *url = [applicationFilesDirectory URLByAppendingPathComponent:@"Foo.sqlite"];
NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:nil error:&error]) {