多対多の関係にあるNoteとTagの2つのエンティティがあります。ノートをタップして、存在するすべてのタグが入力されたUITableViewを作成できるようにしたいのですが、タップされたノートと関係のあるすべてのタグの右側にUITableViewCellAccessoryCheckmarkがあります。
私が試したのは、すべてのタグを含む配列と関連するタグを含む配列の2つの配列をフェッチすることです。それから私はこのようなことをしました:
for (int i = 0; i < [self.tagArray count]; i++) {
Tag *new = [self.tagArray objectAtIndex:i];
if ([self.all containsObject: new])
{
new.isIn = TRUE;
}
else {
new.isIn = FALSE;
}
}
isInはTagのプロパティであり、次のように初期化されます。
Tag.hの場合:
@property BOOL isIn;
Tag.mの場合:
@synthesize isIn;
しかし、これは間違ったアプローチだと感じています。誰かがより良い解決策を考えることができますか?