在用core Data持久化数据时看到的简单的例子
来源:互联网 发布:三线性优化各向异性 编辑:程序博客网 时间:2024/05/18 00:04
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
- // Override point for customization after application launch.
- self.window.backgroundColor = [UIColor whiteColor];
- [self.window makeKeyAndVisible];
- [self addUser];
- [self gainDatas];
- return YES;
- }
- //添加
- -(void)addUser{
- UserInfo * userInfo = [NSEntityDescription insertNewObjectForEntityForName:@"UserInfo"
- inManagedObjectContext:self.managedObjectContext];
- userInfo.name = @"dage";
- userInfo.password = @"password3";
- NSError *error = nil;
- if (![self.managedObjectContext save:&error]) {
- NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
- abort();
- }
- NSLog(@"add success");
- }
- //查询
- -(void)gainDatas {
- NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
- [fetchRequest setEntity:[NSEntityDescription entityForName:@"UserInfo" inManagedObjectContext:self.managedObjectContext]];
- NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like[cd]'baobao'"];//查询条件
- // NSPredicate *predicate = [NSPredicate predicateWithFormat:@"password='password3'"];//查询条件
- NSMutableArray *sortDescriptors = [NSMutableArray array]; //排序用
- [sortDescriptors addObject:[[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES] ]; //排序用
- [fetchRequest setPredicate:predicate]; //查询条件
- [fetchRequest setFetchBatchSize:5]; //分页
- [fetchRequest setSortDescriptors:sortDescriptors]; //排序
- [fetchRequest setReturnsObjectsAsFaults:NO];
- [fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"name", @"password", nil]]; //查询的字段,一般不需要
- NSError *error = nil;
- NSArray *fetchedItems = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
- if (fetchedItems == nil) {
- NSLog(@"fetch request resulted in an error %@, %@", error, [error userInfo]);
- }else {
- NSLog(@"fetchedItems=%d",fetchedItems.count);
- for (UserInfo *user in fetchedItems) {
- NSLog(@"user.authour=%@",user.name);
- // [self deleteUser:user]; //删除
- // [self updateUser:user]; //更新
- }
- }
- }
- //删除:NSManagedObject对象必须先取出来,用managedObjectContext删除,保存就好
- -(void)deleteUser:(id)user{
- [self.managedObjectContext deleteObject:user];
- NSError *error = nil;
- if (![self.managedObjectContext save:&error]) {
- NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
- abort();
- }
- NSLog(@"delete success");
- }
- //更新:直接修改对象,保存managedObjectContext就好
- -(void)updateUser:(UserInfo*)user{
- user.name = @"baobao"; //修改后,直接保存managedObjectContext就可以了
- NSError *error = nil;
- if (![self.managedObjectContext save:&error]) {
- NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
- abort();
- }
- NSLog(@"update success");
- }
0 0
- 在用core Data持久化数据时看到的简单的例子
- 数据持久化(一)Core Data的简单使用
- 数据持久化(一)Core Data的简单使用
- 数据持久化(一)Core Data的简单使用
- Core Data数据持久化的使用
- Core Data数据持久化
- IOS数据持久化之Core Data
- iOS 数据持久化 -- Core Data
- iOS 数据持久化 -- Core Data
- iOS 数据持久化 -- Core Data (2)
- 数据和表的持久化中, Core Data 与 SQLite 的性能对比
- 数据持久化,一个简单的hibernate例子
- Core Data 是数据持久化存储的最佳方式 -1
- iOS 开发如果涉及数据和表的持久化,Core Data 比 SQLite 更好吗?
- iOS 开发如果涉及数据和表的持久化,Core Data 比 SQLite 更好吗?
- 详解持久化Core Data框架的原理以及使用
- 详解持久化Core Data框架的原理以及使用
- Core Data 的简单使用
- 学习笔记_java web——JSP基础
- Ubuntu12.04编译android环境准备
- 性能测试-如何测一个门户网站是否支持10万用户同时在线
- delete[]的时候调试失败的原因!
- A practical guide to C++ serialization
- 在用core Data持久化数据时看到的简单的例子
- Json解析工具Jackson(使用注解)
- MSMQ是什么?
- CocoaPods安装和使用教程
- yii中AJAX验证和客户端验证不能使用的原因
- (leetcode)Evaluate Reverse Polish Notation
- 编程之美 打酱油 格格取数
- 关于Spring 注解 IOC
- Presentation 需要注意的四个维度