JSONModel NSString 问题
JSONModel NSString Issue
在我的应用程序中,我使用 Yahoo Api and get responce i currently use JSONModel 创建一个 json JSONModel class。
Past_Match.h 文件赞
#import <JSONModel/JSONModel.h>
@protocol squadModel @end
@interface squadModel : JSONModel
@property (assign, nonatomic) int i;
@property (strong, nonatomic) NSString *full;
@end
@interface logoModel : JSONModel
@property (strong, nonatomic) NSString *std;
@end
@protocol teamsModel @end
@interface teamsModel : JSONModel
@property (assign, nonatomic) int i;
@property (strong, nonatomic) NSString *fn;
@property (strong, nonatomic) NSString *sn;
@property (strong, nonatomic) logoModel *logo;
@property (strong, nonatomic) NSArray<squadModel> *squad;
@end
@interface aModel : JSONModel
@property (assign, nonatomic) int i;
@property (assign, nonatomic) int r;
@property (assign, nonatomic) int o;
@property (assign, nonatomic) int w;
@property (assign, nonatomic) int cr;
@end
@interface sModel : JSONModel
@property (strong, nonatomic) aModel *a;
@end
@protocol tModel @end
@interface tModel : JSONModel
@property (assign, nonatomic) int i;
@property (assign, nonatomic) int a;
//@property (strong, nonatomic) NSString *c;
//@property (strong, nonatomic) NSString *dt;
@property (assign, nonatomic) int fd;
@property (assign, nonatomic) int bd;
//@property (strong, nonatomic) NSString *cb;
@property (assign, nonatomic) int b;
@property (assign, nonatomic) int r;
@property (assign, nonatomic) int sr;
@property (assign, nonatomic) int six;
@property (assign, nonatomic) int four;
@end
@interface anewModel : JSONModel
@property (strong, nonatomic) NSArray<tModel> *t;
@end
@interface dModel : JSONModel
@property (strong, nonatomic) anewModel *a;
@end
@protocol past_ingsModel @end
@interface past_ingsModel : JSONModel
@property (strong, nonatomic) sModel *s;
@property (strong, nonatomic) dModel *d;
@end
@interface ScorecardModel : JSONModel
@property (strong, nonatomic) NSString *mid;
@property (strong, nonatomic) NSArray<teamsModel> *teams;
@property (strong, nonatomic) NSArray<past_ingsModel> *past_ings;
@end
@interface resultsModel : JSONModel
@property (strong, nonatomic) ScorecardModel *Scorecard;
@end
@interface queryModel : JSONModel
@property (strong, nonatomic) resultsModel *results;
@end
@interface Past_Match : JSONModel
@property (strong, nonatomic) queryModel *query;
@end
Past_Match.m 文件赞
#import "Past_Match.h"
@implementation squadModel
@end
@implementation logoModel
@end
@implementation teamsModel
@end
@implementation aModel
@end
@implementation sModel
@end
@implementation tModel
@end
@implementation anewModel
@end
@implementation dModel
@end
@implementation past_ingsModel
@end
@implementation ScorecardModel
@end
@implementation resultsModel
@end
@implementation queryModel
@end
@implementation Past_Match
@end
在 tModel
中,如果我删除 //
并尝试获取 c
、dt
、cd
的 NSString
,我会遇到问题object 比我的 Past_Match object 变成 Null。所有 3 NSString
都有相同的问题,我无法获得该值。所有其他价值正在获得。我错过了什么?提前致谢..
此错误可能是由于您的响应对象中的可选值所致,试试这个...。它可能有效
@property (strong, nonatomic)NSString<Optional> *c;
@property (strong, nonatomic) NSString<Optional> *dt;
@property (strong, nonatomic) NSString<Optional> *cb;
提示:请将所有属性设为可选
在我的应用程序中,我使用 Yahoo Api and get responce i currently use JSONModel 创建一个 json JSONModel class。
Past_Match.h 文件赞
#import <JSONModel/JSONModel.h>
@protocol squadModel @end
@interface squadModel : JSONModel
@property (assign, nonatomic) int i;
@property (strong, nonatomic) NSString *full;
@end
@interface logoModel : JSONModel
@property (strong, nonatomic) NSString *std;
@end
@protocol teamsModel @end
@interface teamsModel : JSONModel
@property (assign, nonatomic) int i;
@property (strong, nonatomic) NSString *fn;
@property (strong, nonatomic) NSString *sn;
@property (strong, nonatomic) logoModel *logo;
@property (strong, nonatomic) NSArray<squadModel> *squad;
@end
@interface aModel : JSONModel
@property (assign, nonatomic) int i;
@property (assign, nonatomic) int r;
@property (assign, nonatomic) int o;
@property (assign, nonatomic) int w;
@property (assign, nonatomic) int cr;
@end
@interface sModel : JSONModel
@property (strong, nonatomic) aModel *a;
@end
@protocol tModel @end
@interface tModel : JSONModel
@property (assign, nonatomic) int i;
@property (assign, nonatomic) int a;
//@property (strong, nonatomic) NSString *c;
//@property (strong, nonatomic) NSString *dt;
@property (assign, nonatomic) int fd;
@property (assign, nonatomic) int bd;
//@property (strong, nonatomic) NSString *cb;
@property (assign, nonatomic) int b;
@property (assign, nonatomic) int r;
@property (assign, nonatomic) int sr;
@property (assign, nonatomic) int six;
@property (assign, nonatomic) int four;
@end
@interface anewModel : JSONModel
@property (strong, nonatomic) NSArray<tModel> *t;
@end
@interface dModel : JSONModel
@property (strong, nonatomic) anewModel *a;
@end
@protocol past_ingsModel @end
@interface past_ingsModel : JSONModel
@property (strong, nonatomic) sModel *s;
@property (strong, nonatomic) dModel *d;
@end
@interface ScorecardModel : JSONModel
@property (strong, nonatomic) NSString *mid;
@property (strong, nonatomic) NSArray<teamsModel> *teams;
@property (strong, nonatomic) NSArray<past_ingsModel> *past_ings;
@end
@interface resultsModel : JSONModel
@property (strong, nonatomic) ScorecardModel *Scorecard;
@end
@interface queryModel : JSONModel
@property (strong, nonatomic) resultsModel *results;
@end
@interface Past_Match : JSONModel
@property (strong, nonatomic) queryModel *query;
@end
Past_Match.m 文件赞
#import "Past_Match.h"
@implementation squadModel
@end
@implementation logoModel
@end
@implementation teamsModel
@end
@implementation aModel
@end
@implementation sModel
@end
@implementation tModel
@end
@implementation anewModel
@end
@implementation dModel
@end
@implementation past_ingsModel
@end
@implementation ScorecardModel
@end
@implementation resultsModel
@end
@implementation queryModel
@end
@implementation Past_Match
@end
在 tModel
中,如果我删除 //
并尝试获取 c
、dt
、cd
的 NSString
,我会遇到问题object 比我的 Past_Match object 变成 Null。所有 3 NSString
都有相同的问题,我无法获得该值。所有其他价值正在获得。我错过了什么?提前致谢..
此错误可能是由于您的响应对象中的可选值所致,试试这个...。它可能有效
@property (strong, nonatomic)NSString<Optional> *c;
@property (strong, nonatomic) NSString<Optional> *dt;
@property (strong, nonatomic) NSString<Optional> *cb;
提示:请将所有属性设为可选