Я нашел это:Преобразование MongoDB BSON ObjectId (oid) в сгенерированное время в Objective-C?
функция: http://github.com/timburks/NuMongoDB/blob/master/src/bson.c#L128 байт: http://github.com/timburks/NuMongoDB/blob/master/src/platform_hacks.h#L55 структура: http://github.com/timburks/NuMongoDB/blob/master/src/bson.h#L70
Но как именно я должен использовать это для моего iPhone приложения, которое получает подъязычный в виде строки с сервера и хочет извлечь временную метку created_at? Это то, что у меня есть до сих пор. Это метод Objective-C, но могу ли я поместить c-код в мой файл Objective-c .m?
- timeFromBsonOid:(NSString *)oid {
time_t out;
memcpy(&out, oid, 4);
return out;
}
Matt
Это выглядит великолепно, спасибо! Я попробую. Кто-нибудь знает, как это сделать в c в моем проекте Objective-C? Это даже стоит дополнительного увеличения производительности? Наверное, нет, да? – ma11hew28
Результирующая переменная должна быть длиной без знака. –
Спасибо, kosii !! – ArtSabintsev