Re: CoreData: How to create two separate in-memory stores?
Re: CoreData: How to create two separate in-memory stores?
- Subject: Re: CoreData: How to create two separate in-memory stores?
- From: SA Dev <email@hidden>
- Date: Wed, 27 Jul 2005 12:45:44 -0400
Someone please correct me if I'm wrong here (I've not tried this
myself), but the way I understand it is that you'd have to create a
separate NSPersistentStoreCoordinator. I *think* this is because you
can only have one store of any given type in the coordinator. Again,
I may be dead wrong.
On Jul 27, 2005, at 12:25 PM, Frank Illenberger wrote:
Sure, I tried the following:
NSPersistentStoreCoordinator *psc = [moc
persistentStoreCoordinator]; id storeA = [psc
addPersistentStoreWithType:NSInMemoryStoreType configuration:nil
URL:nil options:nil error:nil];
id storeB = [psc addPersistentStoreWithType:NSInMemoryStoreType
configuration:nil URL:nil options:nil error:nil];
Which produces the "Can't add the same store twice" exception.
And I tried:
id storeA = [psc addPersistentStoreWithType:NSInMemoryStoreType
configuration:nil URL:[NSURL urlWithString:@"storeA"] options:nil
error:nil];
id storeB = [psc addPersistentStoreWithType:NSInMemoryStoreType
configuration:nil URL:[NSURL urlWithString:@"storeB"] options:nil
error:nil];
Which throws the exception "Can't find table for entity Person in
database at URL storeA" and actually creates two files named
"storeA" and "storeB".
Am 27.07.2005 um 18:21 schrieb SA Dev:
Frank:
It all depends on what you mean by "... try to add a second
store with the same call ...". That's a pretty big question.
Actual code, please? :-)
On Jul 27, 2005, at 11:57 AM, Frank Illenberger wrote:
Hi,
does anybody know if it is possible to use two separate in memory
stores with one persistent store coordinator?
I use the following code to create an in-memory store:
NSPersistentStoreCoordinator *psc = [moc
persistentStoreCoordinator];
id store = [psc
addPersistentStoreWithType:NSInMemoryStoreType configuration:nil
URL:nil options:nil error:nil];
This works fine. But if I try to add a second store with the same
call, I get the following exception: "Can't add the same store
twice"
So I thought, the two stores needed separate urls identifying
them. But when I start putting names into the URL like in the
following line
id store = [coordinator
addPersistentStoreWithType:NSInMemoryStoreType configuration:nil
URL:[NSURL URLWithString:@"storeA"] options:nil error:nil];
I get the following error: "Can't find table for entity Person in
database at URL storeA"
So how do I create two separate in-memory stores in one PSC?
Cheers
Frank
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40silentalcove.net
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