объявите переменную, используя @objc, как показано ниже, а затем попробуйте:
@objc var userName : String
вышеприведенное не работает, как вы сказали, поэтому я попытался создать полный код.Я создал файл Country.swift в проекте, который я написал ниже код:
@objc class CountrySwift: NSObject {
var name: String = ""
var ranking: String = ""
}
, то в файлеthing.m я пишу:
#import "TargetName-Swift.h"
Если TargetName содержит пространство, замените пробел на '_', затем используйте класс как:
CountrySwift *country = [[CountrySwift alloc] init];
country.name = @"Bangladesh";
Это работает без ошибок.
Если вам нужен этот класс swift также в файле .h (неимпортируйте TargetName-Swift.h в файл .h), затем попробуйте, как показано ниже:
@class CountrySwift;
@interface ObjectiveCClass : NSObject
-(CountrySwift* ) countryObject;
@end