Почему я не могу получить доступ к методам Objective-C, даже если файл находится в Bridge? - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть проект с большим количеством objective-c кода. Теперь я хотел бы получить доступ к этому коду в моих быстрых файлах. Но по какой-то причине я не могу получить доступ к методам objective-c, хотя могу инициировать объект этого класса.

У меня есть bridge-file со всеми добавленными .h файлами под названием projectName-Bridge-Header.h

#import "NumberVerificationViewController.h"

И его путь добавлен в build-settings (дополнительный вопрос: я могуИнициировать объект из класса, даже если путь к мосту не добавлен в build-settings. Почему это так?):

enter image description here

Я могуинициализировать объект из класса, но я не могу получить доступ к методу:

var num = NumberVerificationViewController()
num.numberVerificationCallCompleted

В последней строке выдается ошибка, что метод не существует.

Я новичок в objective-cтак что это может быть что-то действительно простое. Тем не менее, это вне меня.

1 Ответ

1 голос
/ 29 сентября 2019

На первый взгляд может показаться, что вы пропустили объявление в файле .h, чтобы сделать метод общедоступным.

NumberVerificationViewController.h
-(void)numberVerificationCallCompleted:(NSNumber*)responseNumber;

NumberVerificationViewController.m
-(void)numberVerificationCallCompleted:(NSNumber*)responseNumber {
    ...
}
...