Хранить UUID в менеджере sqlite - PullRequest
       31

Хранить UUID в менеджере sqlite

1 голос
/ 22 сентября 2011

Я новичок здесь.Я пытаюсь сгенерировать UUID, используя следующий код ..

- (NSString *)GetUUID
{
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    //CFUUIDBytes number = CFUUIDGetUUIDBytes (theUUID);
    DLog(@"Howwww :%@", theUUID);
    CFRelease(theUUID);
    return [(NSString *)string autorelease];
}

Я получаю результат в виде строки ..

NSString *result = [self GetUUID];

Теперь проблема в том, что я не могу сохранитьэто внутри моей базы данных sqlite.Я пытаюсь сохранить его в столбце VARCHAR, используя выражение

sqlite3_bind_text(compiledStatement, 10, [_idNumber UTF8String], -1, SQLITE_TRANSIENT);

Пожалуйста, кто-нибудь может мне помочь здесь.Спасибо ..

1 Ответ

0 голосов
/ 22 сентября 2011

Вот метод, который возвращает UUID как NSString, просто сохраните его в БД в виде строки.

- (NSString *)newUUID
{
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    CFRelease(theUUID);
    return (NSString *)string;
}

Если вам нужна строка ac:

NSString *uuidString = [self newUUID];
const char *uuidCString = [uuidString cStringUsingEncoding:NSASCIIStringEncoding];
...