我有一个像这样的简单JSON:
{
description = "Skill description",
languages = [
{
name = iOS,
skillLevel = 6
},
{
name = Android,
skillLevel = 4
}
]
}
我需要使用JSON Model创建模型。
我的模型看起来像这样:
SkillModel.h
#import <Foundation/Foundation.h>
#import <JSONModel/JSONModel.h>
@protocol LanguageModel
@end
@interface SkillModel : JSONModel
// ----------------------------------------------------------------------------
//
// SkillModel
//
//
@property (strong, nonatomic) NSString *description;
//
@property (strong, nonatomic) NSArray<LanguageModel> *languages;
@end
// ----------------------------------------------------------------------------
//
// LanguageModel
//
@interface LanguageModel : JSONModel
//
@property (strong, nonatomic) NSString *name;
//
@property (strong, nonatomic) NSString *skillLevel;
@end
其他代码如下:
NSError *error;
NSDictionary *mobileSkillsDic = ...Dict data from json file....;
SkillModel *skillModel = [[SkillModel alloc] initWithDictionary:mobileSkillsDict error:&error];
我做错了什么?我收到此错误:
由于未捕获的异常终止应用程序&#39;错误的属性协议声明,原因:不允许使用LanguageModel JSONModel属性协议,而不是JSONModel类。