4

SwiftでJSONModelのサブクラスで配列を使用することは可能ですか? それとも、まだ更新されていないので制限ですか?

Objective-C でこれを行うと、.h ファイルで次のようになります。

@interface RecommendationModel : JSONModel
    @property (strong, nonatomic) NSArray<VenueModel>* recommendations;
@end

それは正常に動作します。

しかし、Swiftでこれを行うと:

class RecommendationModel: JSONModel {

    var recommendations : [VenueModel] = []

}

うまくいきませんでした。アプリは実行されますが、JSON を読み取ろうとすると、次のメッセージで中断されます。

キャッチされない例外「JSONModelProperty タイプは許可されていません」が原因でアプリを終了しています。理由:「App_iOS.RecommendationModel.recommendations のプロパティ タイプは JSONModel でサポートされていません。」

JSON とVenueModelクラスは、Objective-C と Swift で同じです。

Swiftで動作させる方法はありますか?

4

1 に答える 1

1

私は同じ問題を抱えていました。JSONModel は Swift を理解していないため、objective-c を指定する必要があります。これを試して:

var recommendations: NSArray = [VenueModel()]

@marintodorov、確認できますか?

于 2015-06-10T16:49:50.077 に答える