RestKit. , , Apple. , Core, . Core Data , .
, , :
- API .
, :
while(![[UIApplication sharedApplication] isProtectedDataAvailable]) {
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5f]];
}
, :
[_coordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:url
options:@{NSPersistentStoreFileProtectionKey:NSFileProtectionNone}
error:&error];
, , . , , , . API .
. , . , sqlite .
#import <sqlite3.h>
sqlite3 *dbConnection;
if (sqlite3_open([[url absoluteString] UTF8String], &dbConnection) != SQLITE_OK) {
NSLog(@"[SQLITE] Unable to open database!");
}
sqlite3_stmt *statement = nil;
sqlite3_prepare_v2(dbConnection, "PRAGMA quick_check;", -1, &statement, NULL);
NSString *result = nil;
while (sqlite3_step(statement) == SQLITE_ROW) {
for (int i=0; i<sqlite3_column_count(statement); i++) {
int colType = sqlite3_column_type(statement, i);
if (colType == SQLITE_TEXT) {
const unsigned char *col = sqlite3_column_text(statement, i);
result = [NSString stringWithFormat:@"%s", col];
} else {
NSLog(@"[SQLITE] UNKNOWN DATATYPE");
}
}
}
sqlite3_close(dbConnection);
sqlite PRAGMA. quick_check, integrity_check, . , , [result isEqualToString: @ "ok" ]