0

Core Data は初めてです

私は 2 つのエンティティを持ってRoutineおりExercise、それらは Routine.exercise と Exercise.routine として関連付けられています。ユーザールーチンには名前があり、ユーザーエクササイズにも名前があります。

私はjsutを試してみましRoutine.exercise = Exerciseたが、これにより警告が表示 され、実行Comparision of distinct pointer type (NSSET and Exercise)も試みましたRoutine.exercise.name = @"theName"が、そのようなエクササイズの名前を取得できないため、プッシュしていました...

if (Routine.exercise == Exercise.routine) {
NSLOG(@"YES");
} else {
NSLOG(@"NO");
}

基本的には、エクササイズがルーティンとの関係を確立したかどうかを知りたいだけです。誰かこのクエリを手伝ってくれませんか?

多対多の関係です

ここに画像の説明を入力

4

2 に答える 2

2

次のようなことを試してください:

テストしたいオブジェクトを取得する

Routine *testRoutine = ...;
Exercise *testExercise = ...;

運動が関係のオブジェクトのセットに含まれているかどうかを確認します

if ([testRoutine.exercise containsObject:testExercise]) {
    ...
}
于 2013-05-15T23:18:13.283 に答える