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. }  
  • 相关阅读:
    奋斗了一晚上,搞定了Ant
    我很成功,我很失败
    管理复杂性
    Rapid framework(SSH)数据流概述
    Strtus2 Convention Plugin学习(转)
    16X16 经典silk图标 (famfamfam.com)
    v512 Oracle数据库实用教程 演示用ppt(转pdf)
    RapidFramework使用Oracle的步骤
    oracle 找出最耗资源的sql (dolphin_ygj)
    jquery validate 中文化
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7451945.html
Copyright © 2011-2022 走看看