2014-12-04 39 views
3

是否有可能在Swift的JSONModel的子類中使用數組?或者它是一個限制,因爲它尚未更新?JSONModel和Swift數組

如果我這樣做,在Objective-C,在.h文件:

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

它工作正常。

但是,如果我這樣做的雨燕:

class RecommendationModel: JSONModel { 

    var recommendations : [VenueModel] = [] 

} 

它沒有工作。

終止應用程序由於未捕獲的異常「JSONModelProperty類型無效」,理由:該應用程序運行,但在嘗試讀取JSON的時候,它的消息打破了「物業類型App_iOS.RecommendationModel.recommendations的不支持由JSONModel提供'。

對於Objective-C和Swift,JSON和VenueModel類是相同的。

任何方式使它在Swift中工作?

+0

也許相關:http://stackoverflow.com/questions/24742628/jsonmodel-not-working-with-swift-arrays – Pang 2014-12-04 02:24:06

+1

jsonmodel使用objc運行時,它不與SWIFT – 2014-12-04 06:47:24

+0

測試這是一個重複。請參閱:http://stackoverflow.com/a/34742709/743957 – 2016-01-12 11:41:33

回答

1

我遇到了同樣的問題。因爲JSONModel不理解swift,所以你必須給出objetive-c。試試這個:

var recommendations: NSArray = [VenueModel()]

@marintodorov,你可以驗證?

+0

上面的方法使用,但它不工作?來自JsonModel的任何其他方式? – 2017-11-04 12:32:53