Re: Core Data - Initializing with standard data
Re: Core Data - Initializing with standard data
- Subject: Re: Core Data - Initializing with standard data
- From: Gian Marc Cadosch <email@hidden>
- Date: Sat, 22 Oct 2005 19:16:20 +0200
I've thought of that too, but I hoped there would be something more
elegant, like a sort of constructor or notification to put the
initialization in...
Am 22.10.2005 um 19:02 schrieb mmalcolm crawford:
On Oct 22, 2005, at 9:29 AM, Gian Marc Cadosch wrote:
I created the initial project with XCode 2.2 with the "Core Data
Application"
setting. Now I'm asking me where to place the import call
(importing is already
implemented but has to be started through the menu yet). How can
I determine if
the store was just created (and so it needs to import the data)
or just opened?
Remember that just because you're using Core Data doesn't mean you
don't(*) have access to all the standard Cocoa tools and
techniques...
(* Note the double negative.)
if ( ![fileManager fileExistsAtPath:applicationSupportFolder
isDirectory:NULL] ) {
[fileManager
createDirectoryAtPath:applicationSupportFolder attributes:nil];
}
url = [NSURL fileURLWithPath: [applicationSupportFolder
stringByAppendingPathComponent: @"Delete.xml"]];
Add a check to determine whether the file at the url exists. If
it doesn't, you need to import the data...
If there's some reason that there might be a possibility that the
store (hence file) gets created but the data is not imported, then
you might consider adding a metedata flag to the store, since you
can check that more efficiently than executing a fetch (and it
doesn't require you to hard code any default data values).
mmalc
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden