2つのファイルがあります。それらfileOne
を呼び出してみましょうfileTwo
それぞれに、同じ名前の複数の NSMutableDictionary プロパティがあります。いくつかをリストするには:
@property (retain, nonatomic) NSMutableDictionary * lunchStartTimeObject;
@property (retain, nonatomic) NSMutableDictionary * lunchLocationNameObject;
@property (retain, nonatomic) NSMutableDictionary * lunchLocationAddressObject;
@property (retain, nonatomic) NSMutableDictionary * activity1NameObject;
@property (retain, nonatomic) NSMutableDictionary * activity1StartTimeObject;
@property (retain, nonatomic) NSMutableDictionary * activity1LocationNameObject;
@property (retain, nonatomic) NSMutableDictionary * activity1CommentsFieldObject;
@property (retain, nonatomic) NSMutableDictionary * activity1LocationAddressObject;
@property (retain, nonatomic) NSMutableDictionary * activity2NameObject;
@property (retain, nonatomic) NSMutableDictionary * activity2StartTimeObject;
@property (retain, nonatomic) NSMutableDictionary * activity2LocationNameObject;
@property (retain, nonatomic) NSMutableDictionary * activity2CommentsFieldObject;
@property (retain, nonatomic) NSMutableDictionary * activity2LocationAddressObject;
以下のメソッド (または同様のもの) を呼び出して、2 つのファイル内の同じ名前の辞書を比較したいと思います。
-(NSMutableDictionary *)cellColorForChanges:(NSMutableDictionary *)newdictionary :(NSMutableDictionary *)oldDictionary;
{
if(![newdictionary isEqualToDictionary:oldDictionary])
{
[newdictionary setValue:@"UIColor yellowColor" forKey:@"cellColor"];
}
return newdictionary;
}
各 NSMutableDictionary のコードを手動で記述しないようにしています。以下を回避する方法はありますか。
if(![fileOne.lunchStartTimeObject isEqualToDictionary:fileTwo.lunchStartTimeObject])
{
fileOne.lunchStartTimeObject setValue:@"UIColor yellowColor" forKey:@"cellColor"];
}
上記を達成するための最も効率的な方法を見つけるのに苦労しています。各辞書をメソッドに送信し、辞書を取得することは何とか可能ですか (等しくない場合は別のキーで更新されます)? または、私が避けようとしているものは避けられませんか?