Функция:
char* inboxPath (void);
возвращает char*
, а -[NSString UTF8String]
возвращает const char*
.Отбрасываемый вами квалификатор const
.Чтобы решить эту проблему, вы должны объявить свою функцию:
const char* inboxPath (void);
Мутирование неизменяемых (const
) данных - один из распространенных способов введения неопределенного поведения, поэтому вам определенно следует избегать удаления квалификатора const
.1013 *
Если вам нужен изменяемый буфер char
, скопируйте строку utf8, возвращаемую -[NSString UTF8String]
.