Я преобразование/импортировать некоторые унаследованный код в Swift, и я должен использовать файл констант, которые выглядят так:C массив указатели не распознается в Swift
Constants.h
extern const int workingConstant;
extern int constantArray1[];
extern int constantArray2[];
extern int constantArray3[];
extern int *problematicConstant[];
Константы .m
const int workingConstant = 3;
int constantArray1 [] = {2,50,50,49,47,46,44,42,16,41,49,47,46,44,42,41,16,64,64,62,62,60,60};
int constantArray2 [] = {72,718,63,740,94,756,117,755,127,759,121,767,120,777,118,788};
int constantArray3 [] = {226,505,226,505,213,518,206,531,230,545,250,562,258,575,265,560,277,543};
int* problematicConstant [] = {constantArray1,constantArray2,constantArray3}
В моем унаследованном коде Objective C Я могу импортировать заголовок и вызвать метод, как:
-(void)doStuff:(int)firstConstant paths:(int **)paths shrink_p:(CGAffineTransform *)shrink_p{
CGMutablePathRef hitPath = CGPathCreateMutable();
for(int i = 0; i < firstConstant; i++){
CGPathMoveToPoint(hitPath, &(*shrink_p), paths[firstConstant][i+1]);
}
}
, который берет рабочий и неполадчик и является методом подсмотра. Мой подкласс .swift UIView успешно обнаруживает работоспособную константу, однако проблемная константа бросает ошибку «Использовать неразрешенный идентификатор», когда я пытаюсь вызвать doStuff в моем подвью.
Спасибо вам сударь. Вы ученый и джентльмен. –