我有以下代码,当前清除了我的NSManagedObjectContext中的所有对象:

- (void)clearObjectList:(NSString *)identifier
{
    // TODO: Delete any entries with the identifier at the start of the object's name
    NSLog(@"Clearing the URL list...");

    NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
    NSFetchRequest * fetch = [[NSFetchRequest alloc] init];
    [fetch setEntity:[NSEntityDescription entityForName:@"URL" inManagedObjectContext:context]];
    NSArray * result = [context executeFetchRequest:fetch error:nil];
    for (id basket in result)
    {
        // Code here to check if we should delete this object
        [context deleteObject:basket];
    }

    NSError *error = nil;
    if (![context save:&error]) {
        // Replace this implementation with code to handle the error appropriately.
        // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        //abort();
    }
}

我的URL数据模型是:
dateAccessed: Date
        name: String
         url: String

我想访问对象键name以确定是否应将其删除。我该如何访问?

最佳答案

尝试这个:

for(URL *basket in result)
{
    if([basket.name isEqualToString:identifier])
        [context deleteObject:basket];
}

08-05 23:26
查看更多