0

IFの中での私の声明nsfetchresultscontroller が機能しておらず、その理由がわかりません。IFこれは、My storyboardを使用したビュー コントローラーの静的タイトルに基づく 簡単なステートメントであり、if ([self.title isEqual: @"Abdominals"])以下で確認できます。

ここに画像の説明を入力

ViewController

  - (NSFetchedResultsController *)fetchedResultsController {

    if (_fetchedResultsController != nil) {
        return _fetchedResultsController;
    }

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription
                                   entityForName:@"ExcerciseInfo" inManagedObjectContext:managedObjectContext];
    [fetchRequest setEntity:entity];


    NSSortDescriptor *sort = [[NSSortDescriptor alloc]
                              initWithKey:@"details.muscle" ascending:NO];
    [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];

    [fetchRequest setFetchBatchSize:20];

// Sort Results    
  if ([self.title isEqual: @"Abdominals"]) {

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"details.muscle == %@", @"Biceps"];
        [fetchRequest setPredicate:predicate];

    }

    else if ([self.title isEqual: @"Arms"]) {

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"details.muscle == %@", @"Biceps"];
        [fetchRequest setPredicate:predicate ];

    }

    else {

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"details.muscle == %@", @"Chest"];
        [fetchRequest setPredicate:predicate ];

 }

助言がありますか?

4

1 に答える 1

0

探していると思いますisEqualToString:

isEqual:値を比較したいように見えるオブジェクトを比較します。

于 2013-07-02T18:13:31.920 に答える