我有这个在我的SongModel.h:JSONModel接受对象和字符串
@interface SongModel : JSONModel
@property (strong, nonatomic) NSString *title;
@property (strong, nonatomic) NSString *artist;
@property (strong, nonatomic) NSDate *start;
@property (strong, nonatomic) NSDate *end;
@property (strong, nonatomic) NSString<Optional> *artistLink;
@property (strong, nonatomic) NSString<Optional> *songLink;
@end
因为artistLink和songLink没有得到很好格式化(不是我)JSON。 它可以是一个字符串或一个空的对象,我怎么解析这个?
的“ID”的类型不是JSONModel
正确答案。 – Tirth
如果不能解析对象,为什么不声明为'NSString *'并将其设置为'nil'?这允许更好的编译器检查字符串属性何时被访问。 –
我是新来的目标C和遵循很多教程,但我怎么能做到这样的事情?现在说JSONModel不支持SongModel.artistLink的属性类型。 我发现这个源在Github上: //不允许此类型 - 程序员mistaked - >例外 @throw [NSException exceptionWithName:@ “JSONModelProperty类型不允许” 原因:[的NSString stringWithFormat:@“属性类型% @。%@不受JSONModel支持。“,self.className,p.name] userInfo:nil]; –