проблема переопределения typedef в проекте iOS - PullRequest
0 голосов
/ 15 ноября 2018

Я использую стороннюю библиотеку (https://github.com/zhang28602/ZZYQRCode) для своего проекта. Когда я включил ее в свой проект, она выдавала следующую ошибку: Переопределение Typedef с различными типами ('void (^) (NSString * __ strong)) 'vs' void (^) (__ strong id, NSURLResponse * __ strong) ')

для следующей строки кода: typedef void (^ SuccessBlock) (NSString * reuslt);

Пожалуйстапомогите мне решить эту проблему.

1 Ответ

0 голосов
/ 15 ноября 2018

Этот проект определил глобальный typedef в своем публичном заголовке, используя очень общее имя (SuccessBlock).Скорее всего, вы определили SuccessBlock в другом месте в вашей программе.

Если возможно, попросите разработчика использовать префиксы в своих именах.Это должно было быть ZZYSuccessBlock.Альтернативно, переименуйте другой экземпляр в SuccessBlock.

Если это невозможно, постарайтесь убедиться, что ни одна часть вашей системы не импортирует ни ZZYQRCode.h, ни какой-либо другой файл .h, определяющий другую его версию.

...