2016-05-18 6 views
0

をObjectには、私のクラスは、ここでDCKeyValueObjectMapping JSON私はここで、ライブラリ<a href="https://github.com/dchohfi/KeyValueObjectMapping" rel="nofollow">DCKeyValueObjectMapping</a></p> <p>を使用していますオブジェクトのマッピングのためのObjective Cでマッピングエラー

#import <Foundation/Foundation.h> 

@interface City : NSObject 
@property(nonatomic, strong) NSString *id; 
@property(nonatomic, strong) NSString *title; 
@property(nonatomic, strong) NSString *slug; 
@property(nonatomic) int country; 
@property(nonatomic) Boolean isMain; 
@property(nonatomic, strong) NSString *description; 
@property(nonatomic, strong) NSString *position; 
@property(nonatomic) Boolean isActive; 
@property(nonatomic) Boolean isVisible; 
@end 

である私はここで応答

- (void)getCities { 
    NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@city/", APIURL]]; 

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
    [manager GET:URL.absoluteString 
     parameters:nil 
     progress:nil 
     success:^(NSURLSessionTask *task, id responseObject) { 
      DCParserConfiguration *config = [DCParserConfiguration configuration]; 
      DCKeyValueObjectMapping *parser = [DCKeyValueObjectMapping mapperForClass: [City class] andConfiguration: config]; 
      NSArray *cities = [parser parseArray: responseObject]; 
    }failure:^(NSURLSessionTask *operation, NSError *error) { 
     NSLog(@"Error: %@", error.localizedDescription); 
    }]; 
} 

を解析する方法ですサーバーからの応答:

(
     { 
     country = 1; 
     description = 321; 
     id = 1; 
     "is_active" = 1; 
     "is_main" = 0; 
     "is_visible" = 1; 
     position = "POINT (42.8760663999999991 74.5912887000000069)"; 
     slug = blabla; 
     title = "\U0411\U0438\U0448\U043a\U0435\U043a"; 
    }, 
     { 
     country = 1; 
     description = 123; 
     id = 2; 
     "is_active" = 1; 
     "is_main" = 0; 
     "is_visible" = 1; 
     position = "POINT (40.5266999999999982 72.8031000000000006)"; 
     slug = bloblo; 
     title = "\U041e\U0448"; 
    } 
) 

このメソッドを呼び出すと、毎回アプリケーションがオブジェクトマッピングにクラッシュしています。理由は、

***キャッチされない例外により「NSUnknownKeyException」にアプリを終了:ここ

は、デバッグメッセージです「[のsetValue:forUndefinedKeyは:]:このクラスは、キー値コーディング準拠のキーの説明のためではありません。

プロパティ説明をJSONからオブジェクトに変換するとクラッシュします。私はここで間違っていますか?

答えて

0

最後に私はこの問題は、私は親クラスのプロパティと競合私のクラスにプロパティ「説明」を宣言した、ある問題に

を見つけました。 プロパティの説明を宣言したこのケースでは、Xcodeに警告メッセージが表示されます。この問題を解決するための

、あなたの実装ファイル.mを1行のコードに追加する必要があります。

@synthesize description; 
関連する問題

 関連する問題