ios简单使用core data
来源:互联网 发布:淘宝新手开店一本通 编辑:程序博客网 时间:2024/05/17 22:01
iPhone OS在2009年6月份推出3.0版本SDK,其中一个特性是引入了Mac SDK中的core data。是一种ORM(Object Relationships Mapping)解决方案,类似java的Hibernate。 有了这个,就不必像ios简单sqlite使用那样编写繁琐代码了,减少工作量,也可以回避使用c的语法,降低ios开发的技术门槛。总之,可降低开发成本,提高项目质量。 本文在很大程度上参考了《Core Data Tutorial for iOS》。 为了方便,直接用xcode工具向导创建项目,这样可以自动集成core data的支持。 不一定创建window-based项目,split view-based也可以,用于ipad项目,或者对于iphone的navigation-based项目亦可。 比如java里的实例需要编写java类和对应的mapping文件(也可能是注解)。在ios里,需要两步: 创建的项目比如叫aaa,那么找到aaa.xcdatamodel: 双击它,可调出模型编辑器。创建一个Person实体。 点击上图的加号创建一个新的实体(entity),然后在entity的文本框中填写实体名称。回车就可以看到下面类似uml类图的图形名称变为Person。 然后创建属性: 点击属性部分的加号,选择Add Attribute,增加一个id,数字的: 然后,设置为自增列: 再设置个name属性: 如果有多个实体,继续创建,或者创建它们之间的关系。 然后,生成实体类,供编写程序时调用。 创建新文件,注意要在实体编辑器界面,可以选中Person实体,这样生成的文件名就是Person: 选择 managed object class: 然后: 然后选中需要的实体,finish: 在项目中生成了实体类: 首先,需要在使用Person实例类的代码头文件中加入: #import <UIKit/UIKit.h> 使用core data的简单代码,创建一个Person实体实例,保存它,然后遍历数据,相当于:select * from persons: NSLog(@">>start app "); NSError *error; if (![[self managedObjectContext] save:&error]) { NSFetchRequest *request=[[NSFetchRequest alloc] init]; NSArray *results=[[[self managedObjectContext] executeFetchRequest:request error:&error] copy]; for (Person *p in results) { 如果需要删除也很简单: [managedObjectContext deleteObject:person]; 更深入的内容主要包括: 这些可参见:《Core Data Programming Guide》ios简单使用core data
创建ios项目
创建实体
在代码中使用实体
#import <CoreData/CoreData.h>
#import "Person.h"
Person *person=(Person *)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:[self managedObjectContext]];
person.name=@"张三";
NSLog(@"error!");
}else {
NSLog(@"save person ok.");
}
NSEntityDescription *entity=[NSEntityDescription entityForName:@"Person" inManagedObjectContext:[self managedObjectContext]];
[request setEntity:entity];
NSLog(@">> p.id: %i p.name: %@",p.id,p.name);
}后续内容
- ios简单使用core data
- ios简单使用core data
- iOS-简单使用core data
- ios简单使用core data
- iOS Core Data 简单封装
- iOS Core Data简单演练
- [IOS]Core Data简单实例(使用Xcode7)
- IOS开发 core data 简单使用和注意
- Core Data 的简单使用
- iOS Core Data的使用
- IOS中core data使用
- iOS Core Data框架使用
- iOS Core Data的使用
- iOS数据 - Core Data使用
- iOS:Core Data 中的简单ORM
- IOS Core Data 使用(三)
- iOS学习笔记--Core Data的使用
- iOS软件开发 Core Data的使用
- oracle中如何通过exp导出条件过滤后的部分表数据
- Choosing Optimal Data Types
- YUM介绍
- codesmith 连接oracle远程数据库
- 如何恢复SQL Server中删除的数据库
- ios简单使用core data
- ASP.NET中如何使用前台和后台验证
- Java中逻辑与,逻辑或,按位与,按位或的区分
- 平面的坐标系转换
- 如何查看系统内存的消耗情况?(AIX-内存笔记01)
- 数组访问越界的调试现象总结
- Cache-control使用:header('Cache-control:private')
- 年度考核不理想怎么办?
- 聚焦3D地形编程