Use createIndex to create an index for an MBO table located on the device database.
/*! @method @throws SUPPersistenceException */ + (void) createIndex:(SUPIndexMetaData *)index withEntity:(SUPEntityMetaDataRBS *)entity;
SUPIndexMetaData *newIndex = [[SUPIndexMetaData alloc] init]; newIndex.unique = NO; newIndex.name = @"fnameIndex"; [newIndex.attributes add:[customerMetaData getAttribute:@"fname"]]; // create new index [SKPKSKPKDB createIndex:newIndex withEntity:customerMetaData]; // retrieve index information from database table indexes = [SKPKSKPKDB getIndexes:customerMetaData]; BOOL found = NO; if ([indexes length] > 0) { for (SUPIndexMetaData * oneIndex in indexes) { // verify the newly created index can be retrieved. if ([oneIndex.name isEqualToString:newIndex.name]) { found = YES; break; } } } if (!found) { ret = NO; goto writeResult; }