私は同じ名前の2つのクラスを持っています。私はそのために葛藤しています。 JSONモデルがその名前を使用しているため、名前を変更できません.100以上のクラスがインポートしています。Objective-Cで2つのユーザークラスを組み合わせることはできますか?
これらを組み合わせることはできますか? JSONModelのソリューションですか?
クラス1
#import "User.h"
@implementation User
+(User*)createWithDictionary:(NSDictionary*)dictionary inContext:(NSManagedObjectContext*)context{
//Censored
}
+(User*)createWithDictionary:(NSDictionary*)dictionary{
//Censored
}
-(void)updateWithDictionary:(NSDictionary*)dictionary{
//Censored
}
-(NSString*)classOfProperty:(NSString*)propName{
//Censored
}
@end
クラス2
@implementation User
+(JSONKeyMapper*)keyMapper {
return [[JSONKeyMapper alloc] initWithDictionary:@{@"id": @"identifier",
@"first": @"firstName",
@"last": @"lastName",
}];
もちろん、組み合わせることはできますが、組み合わせるべきかどうかはあなただけが判断できます。 – Caleb
あなたがここでやろうとしていることはまったく明確ではありません。なぜあなたは同じ名前の2つのクラスを持っていますか?最近JSONModelをプロジェクトに追加しましたか?既存のUserクラスをJSONModelで作成できるようにするか、JSON入力ファイルの "user"を別のクラスにマッピングしますか? –