0
をjsonmodelするJSONの配列を変換することはできません。JsonModel私は、次のように私のAPI結果をモデル化した継承クラス
#import "PTPDestination.h"
@interface PTPIndex : PTPBaseEntity
@property (strong, nonatomic) NSNumber * citiesCount;
@property (strong, nonatomic) NSNumber * hotelsCount;
@property (strong, nonatomic) NSArray<PTPDestination *> * top_destinations;
@end
私もこのようPTPDestinationをモデル化:
@interface PTPDestination : PTPBaseEntity
@property (assign, nonatomic) NSNumber * id;
@property (assign, nonatomic) NSNumber * min_price;
@property (assign, nonatomic) NSNumber * max_discount;
@property (assign, nonatomic) NSString * title;
@end
そして、私は私のAPIを呼び出しますAFNetworking like:
AFHTTPSessionManager * manager = [self createAPISessionManager];
[manager GET:[self createServiceUrlWithMethod:@"someURL"] parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSError * error = nil;
PTPIndex * index = [[PTPIndex alloc] initWithDictionary:responseObject error:&error];
if (error) {
callback (nil, [PTPApiCenteralizedErrorHandler getErrorFromApiError:error task:task responseObject:responseObject]);
return;
}
callback (index, nil);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
callback (nil, [PTPApiCenteralizedErrorHandler getErrorFromApiError:error task:task]);
}];
問題は宛先の配列にあります。配列がPTPDestinationオブジェクトに変換されず、NSDictionariesの配列として残っている理由はわかりません。
なぜこのようなことが起こり、カスタムクラスの配列を持つことができますか?
サーバーからJSONペイロードが戻ってくる例がありますか? –
@CraigOtis私はこのurl ==> www.pintapin.com/service/index/mobileと呼んでいます。 – aakpro
'PTPBaseEntity'はどうなっていますか? 'JSONModel'も拡張していますか? –