Добавление скрипта в проект Objective-C

Я хочу добавить библиотеку SCrypt в мой проект XCode Objective-C. Однако я получаю очень большое количество ошибок следующего типа:

blkcpy(void * dest, void * src, size_t len)
{
    size_t * D = dest; //cannot initialize a variable of type size_t * (aka 'unsigned long) with an lvalue of type void *
    size_t * S = src;/cannot initialize a variable of type size_t * (aka 'unsigned long) with an lvalue of type void *
    size_t L = len / sizeof(size_t);
    size_t i;

    for (i = 0; i < L; i++)
        D[i] = S[i];
}

Что с этим делать? Кто-нибудь когда-нибудь добавлял библиотеку scrypt в XCode?

1 ответ

Размещение ошибок в вашем коде в качестве комментариев в конце не является полезным... было бы лучше хотя бы отметить, что вы делали в вопросе, чтобы сделать его более понятным.

Вы не можете просто назначить указатели void другим типам указателей, как объясняют ошибки. Вы должны сделать кастинг, такой как этот:

blkcpy(void * dest, void * src, size_t len)
{
    size_t * D = (size_t *)dest;
    size_t * S = (size_t *)src;
    size_t L = len / sizeof(size_t);
    size_t i;

    for (i = 0; i < L; i++)
        D[i] = S[i];
}
Другие вопросы по тегам