Swiftベースのプロジェクトを使用していて、Objective Cファイルをインポートしました。今度はSwiftコードをObjCファイルで元に戻したい。すべてうまくいっていますが、残念ながら、クラスのInt、Float、Double属性はObjective Cクラスでは使用できません。なぜこれがObjective Cに公開されていないのでしょうか?Swift変数がObjective Cにインポートされていません
スウィフトクラス:
class Station: NSObject, NSCoding {
var Id : Int!
var placeId : Int!
var name : String!
var stationDescription : String!
var uuid : String!
var major : Int?
var minor : Int?
var coordinates: CLLocationCoordinate2D!
var geoFenceRadius : Float?
var questions : [Question]?
}
スウィフト、インタフェース生成されたクラスは:オブジェクトのIDがアクセスされている間
@interface Station : NSObject <NSCoding>
@property (nonatomic, copy) NSString * _Null_unspecified name;
@property (nonatomic, copy) NSString * _Null_unspecified stationDescription;
@property (nonatomic, copy) NSString * _Null_unspecified uuid;
@property (nonatomic, copy) NSArray<Question *> * _Nullable questions;
- (BOOL)isEqual:(id _Nullable)object;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)encodeWithCoder:(NSCoder * _Nonnull)aCoder;
+ (Station * _Nullable)stationWithDictionary:(NSDictionary<NSString *, id> * _Nonnull)dict placeUUID:(NSString * _Nullable)placeUUID;
+ (NSArray<Station *> * _Nullable)parseListFromDictionariesList:(NSArray<NSDictionary<NSString *, id> *> * _Nonnull)dicts placeUUID:(NSString * _Nullable)placeUUID;
@end
これがエラーです。
コードスニペットとエラーログがあれば表示してください。 –
@Saad:あなたは 'class'の前に' @ objc'キーワードをswiftで使っていますか? – Poles
@Poles nope。しかし、今これを試しても機能しませんでした。 – Saad