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 类型”而终止应用程序,原因是:“JSONModel 不支持 App_iOS.RecommendationModel.recommendations 的属性类型。”

JSON 和VenueModel类对于 Objective-C 和 Swift 是相同的。

有什么方法可以让它在 Swift 中工作?

4

1 回答 1

1

我遇到了同样的问题。因为 JSONModel 不理解 swift 所以你必须给出 objetive-c。尝试这个:

var recommendations: NSArray = [VenueModel()]

@marintodorov,你能验证一下吗?

于 2015-06-10T16:49:50.077 回答