2016-06-17 5 views
0

私は同じ名前の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", 
                }]; 
+1

もちろん、組み合わせることはできますが、組み合わせるべきかどうかはあなただけが判断できます。 – Caleb

+0

あなたがここでやろうとしていることはまったく明確ではありません。なぜあなたは同じ名前の2つのクラスを持っていますか?最近JSONModelをプロジェクトに追加しましたか?既存のUserクラスをJSONModelで作成できるようにするか、JSON入力ファイルの "user"を別のクラスにマッピングしますか? –

答えて

0

我々はこの問題を持っていたとき、私たちはの#defineでそれを解決し、右をインポートすることを確認、各ソース・ファイル内のファイルを含める作ります。それは悪い解決策ですが、出荷も機能です。次のようなもの:

#define User MyUser 

名前を変更してください。それは正しいことです。

+0

こんにちは、エリックは、あなたに例をあげたり –

関連する問題