satohiro
satohiro

Reputation: 267

How can I initialize CloudantToolkit and create local datastore?

MFP Foudantion provides CloudantToolkit SDK. The manual tells us how to create local datastore(Creating databases).But it uses IMFData SDK.

I think Cloudant toolkit doesn't depend on IMFData SDK.

//Get reference to data manager
IMFDataManager *manager = [IMFDataManager sharedInstance];
NSString *name = @"automobiledb";
NSError *error = nil;

//Create local store
CDTStore *store = [manager localStore:name error:&error];

Upvotes: 0

Views: 68

Answers (1)

Kevan Holdaway
Kevan Holdaway

Reputation: 81

You are correct. CloudantToolkit does not depend on IMFData. IMFData depends on CloudantToolkit.

You can create a local store with CloudantToolkit. CloudantToolkit does not have an initialization call. Here is sample code to create a local store with just CloudantToolkit.

//Use CDTDatastoreManager to create CDTDatastore
CDTDatastoreManager *datastoreManager = existingDatastoreManager;
NSError *error = nil;
NSString *name = @"automobiledb";
CDTDatastore *cdtdatastore = [datastoreManager datastoreNamed:name error:&error];
if(error){
    NSLog(@"Could not create cdtdatastore: %@", error);
}

//Create local store
CDTStore *store = [CDTStore localStoreWithDatastore:cdtdatastore];

You will need to create a CDTDatastoreManager as shown in the documentation for CDTDatastore. See https://github.com/cloudant/CDTDatastore

Upvotes: 3

Related Questions