Чтобы получить доступ к классу Objective-C из Swift, вам нужно добавить его в заголовок моста.Заголовок моста обычно имеет имя в соответствии с вашим целевым именем, например MyApp-BridgingHeader.h
Вы импортируете любые заголовки, которые вам нужны для Swift, в заголовке моста:
#import "VCListingList.h"
Оттуда вы можете получить доступ к классуизнутри Свифт.
let controller = VCListingList()
Так что для решения вашей проблемы вам нужно будет выставить selectedDirectory
в заголовке как свойство с типами мостов <NSString *,NSString *>
.
Ваш выбор будет Optional
с использованием nullable
.Если вы не хотите, чтобы оно было Optional
, вы должны инициализировать свойство перед чтением его в Swift.
NS_ASSUME_NONNULL_BEGIN
@interface VCListingList: UIViewController
@property (nonatomic, strong, nullable) NSDictionary<NSString *,NSString *>* selectedDictionary;
//the rest of your header stuff
@end
NS_ASSUME_NONNULL_END
Примечание о стиле: не используйте строчные буквы для имен классов.Это позволяет их легко перепутать с переменными.Поэтому VCListingList предпочтительнее vc_listing_list
Вы можете прочитать документацию для получения дополнительной информации