2014-12-04 3 views
3

Swift에서 JSONModel의 하위 클래스에 배열을 사용할 수 있습니까? 또는 아직 업데이트되지 않았으므로 제한 사항입니까? 나는 .H 파일에, 목표 - C에서 이렇게 할 경우JSONModel 및 Swift Array

는 :

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

그것은 잘 작동합니다.

그러나, 나는이 스위프트에서 할 경우 :

class RecommendationModel: JSONModel { 

    var recommendations : [VenueModel] = [] 

} 

그것은 작동하지 않았다. 때문에 캐치되지 않는 예외 응용 프로그램 종료

이 '허용되지 않는 유형 JSONModelProperty'이유 : 'App_iOS.RecommendationModel.recommendations의 건물 유형이 지원되지 않습니다 JSON을 읽으려고 할 때 응용 프로그램을 실행하지만, 그것은 메시지와 함께 나누기 JSONModel에 의해. '

JSON 및 VenueModel 클래스는 Objective-C 및 Swift에서 동일합니다.

스위프트에서 작동시키는 방법은 없나요?

+0

이 아마 관련 : http://stackoverflow.com/questions/24742628/jsonmodel-not-working-with-swift-arrays – Pang

+1

jsonmodel는 objc 런타임을 사용, 그것은 신속 –

+0

테스트되지 않은이 중복입니다. 참조 : http://stackoverflow.com/a/34742709/743957 –

답변

1

동일한 문제가있었습니다. JSONModel은 신속한 개념을 이해하지 못하기 때문에 obj-c를 제공해야합니다. 당신이 확인할 수,

var recommendations: NSArray = [VenueModel()]

@marintodorov이 시도?

+0

위의 방법을 사용했지만 작동하지 않습니까? JsonModel의 다른 방법? –