zoukankan      html  css  js  c++  java
  • coredata 删除与更新

    http://blog.csdn.net/rhljiayou/article/details/18037729

    1. //删除  
    2. -(void)deleteData  
    3. {  
    4.     NSManagedObjectContext *context = [self managedObjectContext];  
    5.     NSEntityDescription *entity = [NSEntityDescription entityForName:TableName inManagedObjectContext:context];  
    6.     NSFetchRequest *request = [[NSFetchRequest alloc] init];  
    7.     [request setIncludesPropertyValues:NO];  
    8.     [request setEntity:entity];  
    9.     NSError *error = nil;  
    10.     NSArray *datas = [context executeFetchRequest:request error:&error];  
    11. if (!error && datas && [datas count])  
    12.     {  
    13. for (NSManagedObject *obj in datas)  
    14.         {  
    15.             [context deleteObject:obj];  
    16.         }  
    17. if (![context save:&error])  
    18.         {  
    19.             NSLog(@"error:%@",error);    
    20.         }    
    21.     }  
    22. }  
    23. //更新  
    24. - (void)updateData:(NSString*)newsId  withIsLook:(NSString*)islook  
    25. {  
    26.     NSManagedObjectContext *context = [self managedObjectContext];  
    27.     NSPredicate *predicate = [NSPredicate  
    28.                               predicateWithFormat:@"newsid like[cd] %@",newsId];  
    29. //首先你需要建立一个request  
    30.     NSFetchRequest * request = [[NSFetchRequest alloc] init];  
    31.     [request setEntity:[NSEntityDescription entityForName:TableName inManagedObjectContext:context]];  
    32.     [request setPredicate:predicate];//这里相当于sqlite中的查询条件,具体格式参考苹果文档  
    33. //https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pCreating.html  
    34.     NSError *error = nil;  
    35.     NSArray *result = [context executeFetchRequest:request error:&error];//这里获取到的是一个数组,你需要取出你要更新的那个obj  
    36. for (News *info in result) {  
    37.         info.islook = islook;  
    38.     }  
    39. //保存  
    40. if ([context save:&error]) {  
    41. //更新成功  
    42.         NSLog(@"更新成功");  
    43.     }  
    44. }  
  • 相关阅读:
    [编程题] 微信红包
    MYSQL实现主从复制
    有关windows系统的EXE和DLL文件说法错误
    Http错误代码
    一步步优化JVM四:决定Java堆的大小以及内存占用
    一步步优化JVM三:GC优化基础
    一步步优化JVM二:JVM部署模型和JVM Runtime
    一步步优化JVM一:概述、方法及需求
    排查Java线上服务故障的方法和实例分析
    【转】Zookeeper-Watcher机制与异步调用原理
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7451945.html
Copyright © 2011-2022 走看看