バックグラウンド返却データJSONにidフィールドあり

752 ワード

@property (nonatomic,strong) NSString *id;
@property (nonatomic,strong) NSString *screen_name;
@property (nonatomic,strong) NSString *url;
@property (nonatomic,strong) NSString *mid;

IOSディクショナリの回転モデルにidが表示されたらどうしますか:多くの場合、サーバから取得したJSONデータにidフィールドがあり、ocではidがキーワードに属し、このときsetValuesForKeysWithDictionaryを使用すると、プログラムは必ずcoreが落ちます.しかしjsonが返すフィールドは多く、1つ1つsetvalueを書くのは面倒です.したがって、-(void)setValue:(id)value forUndefinedKey:(NSString*)keyと書き換える簡単な方法があります.
必要なのは次のとおりです.
- (void)setValue:(id)value forUndefinedKey:(NSString *)key 
 {   
 if([key isEqualToString:@"id"])        self.userid = value;
}

声明のidをuseridに変更しました
@property (nonatomic,strong) NSString *userid;