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. }  
  • 相关阅读:
    Datatables 在asp.net mvc
    VS Code开发调试.NET Core
    领域模型中的用户设计
    MVC数组模型绑定
    Java RMI(远程方法调用) 实例与分析 (转)
    oracle转mysql总结(转)
    Windows远程桌面连接Ubuntu 14.04 (转)
    oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)
    MySQL与Oracle的语法区别详细对比 (转)
    python购物淫秽数据分析(2)
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7451945.html
Copyright © 2011-2022 走看看