У меня есть этот код (который я не написал):
- (BOOL)execute:(NSString *)sqlCommand error:(NSError **)error
{
const char *sql = [sqlCommand UTF8String];
char *errorPointer;
if (sqlite3_exec(database, sql, NULL, NULL, &errorPointer) != SQLITE_OK)
{
if (error)
{
NSString *errMsg = [NSString stringWithCString:errorPointer encoding:NSUTF8StringEncoding];
NSString *description = @"An error occurred executing the SQL statement";
NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:description, NSLocalizedDescriptionKey, errMsg, NSLocalizedFailureReasonErrorKey, nil];
*error = [[[NSError alloc] initWithDomain:SQLCipherManagerErrorDomain code:ERR_SQLCIPHER_COMMAND_FAILED userInfo:userInfo] autorelease];
sqlite3_free(error);
}
return NO;
}
return YES;
}
У меня также есть метод без параметра «error», который я бы назвал, используя что-то вроде этого:InsertCommand];
Мой вопрос: какой формат вызова я бы использовал для метода с параметром error, чтобы я мог видеть любые ошибки обратно из вызова?