1

私はSongModel.hにこれを持っています:

@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 でサポートされていません

4

2 に答える 2

0

私はおそらく受け入れて、解析できない場合にid設定するか、解析できる場合に設定します。[NSNull null]NSString

@property (strong, nonatomic) id artistLink;

if (canBeParsed) {
    artistLink = @"The string";
} else {
    artistLink = [NSNull null];
}

編集: Martin R. は良い点を指摘しましたが、それは確かに別の方法です。

@property (strong, nonatomic) NSString *artistLink

if (canBeParsed) {
    artistLink = @"The string";
} else {
    artistLink = nil;
}
于 2013-11-14T17:57:51.770 に答える