摘要:@synthesize window = _window;@synthesize rootViewController = _rootViewController;- (BOOL)application:(UIApplication *)application didFinishLaunchingW...
阅读全文
摘要:工程导航栏>选中工程>菜单File>New>Target>Other>Aggregate
阅读全文
摘要:allocation:分配 agrregate :聚合,聚集,总计。在iOS中是一种文件类型。 atomically:原子级的 archiver:归档。例如,oc专门有归档类NSKeyedArchiver attachment:附件、附属物 availability:有效的,有用的 avoid:避免
阅读全文
摘要:1. iOS 开发新版 动态库framework2. iOS 开发 旧版 framework
阅读全文
摘要:0. 参考 http://www.cocoachina.com/industry/20140613/8810.html framework+xib参考 :http://blog.csdn.net/xyxjn/article/details/425273411. 设置主头文件 系统已经自动生成好...
阅读全文
摘要:项目导航栏>Targets>右侧的Utilities>Class Prefix
阅读全文
摘要:1.界面构成1.1. 效果图1.2. 元素背景图用户名的输入框密码的输入框登陆按钮忘记密码用户注册第三方登陆两个分割线
阅读全文
摘要:不再需要阿里云进行部署:http://docs.bmob.cn/ios/faststart/index.html?menukey=fast_start&key=start_ios
阅读全文
摘要:1. Parse参考网址:http://www.oschina.net/p/parsehttp://www.cnblogs.com/over140/archive/2013/03/19/2968560.html2. Bmob参考网站:http://www.bmob.cn/http://docs.bm...
阅读全文
摘要:0. 概述 登陆要使用ShareSDK,可以实现多社交平台账号登陆,短信验证,并且都是永久免费的。 网址:www.mob.com1.iOS 登陆之界面设置
阅读全文
摘要:示例://创建scrollTimer =[NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(show) userInfo:nil repeats:YES];//使无效[scrollTimer ...
阅读全文
摘要:系统偏好设置 > 用户与群组 > 解锁 > 用户 > 右键 > 高级选项 > 全名
阅读全文
摘要:1. Mac 修改用户名2. Mac 截图 : Shift + Command + 3,图片自动保存到了桌面。3. Mac 抓包工具 Charles
阅读全文
摘要:1. 目的 设置 Xcode 生成的文件的格式,如姓名、公司等。2. 步骤2.1. 找到文件 step 1. 右键Xcode图标 step2.显示包内容 step3. 找到目录/Contents/Developer/Library/Xcode/Templates/File Templates...
阅读全文
摘要:Xcode 之 设置文件生成时的模板 Xcode 之 修改 Create by Xcode 之 添加前缀 Xcode 之 alcatraz (插件管理器) Xcode 之 重构功能 Xcode 之 snippet 代码重用 Xcode7中 添加 .dylib
阅读全文
摘要:1. 添加所需文件1.1. 添加 .podspec 文件1.1.1. 创建必须文件使用命令 pod spec create name.podspec或者直接拷贝一份1.1.2. 添加内容必须来到仓库根目录添加pods依赖库需要一个描述文件,并且文件名要和依赖库的名称一样。s.source_files...
阅读全文
摘要:1. 创建入口 在右上角找到“+”然后,选择“New repository”进行创建。2. 填入信息输入名字和描述。选择“Initialize this repository with a README”。.gitignore是忽略版本控制的文件类型。Add a license 是Pods依赖库必...
阅读全文
摘要:0. 参考http://www.cocoachina.com/ios/20150127/11022.htmlhttp://www.cnblogs.com/gcb999/p/3296414.html1.概念 Framework 是资源的集合,将静态库和其头文件包含到一个结构中,供Xcode引入使用。...
阅读全文
摘要:1. Github-iOS备忘2. iOS 第三方开源库的吐槽和备忘3. 移动开发的后台服务支持平台4. iOS 开源库 之 AFNetWorking 2.x5. iOS 之 二维码 ZXing 库6. 友盟
阅读全文
摘要:1. 创建 github 账号 登陆官网 https://github.com 进行创建。2. 创建 github 仓库3. 添加Pods依赖库所需文件4. github 之 下载历史版本5. github desktop 下载
阅读全文
摘要:1. @dynamic、@synthesize 2. iOS NSTimer 3. iOS 之 Aggregate Target 4. iOS 属性之assign、copy、retain 5. iOS 多线程 6. iOS 单例 7. iOS 之 UICollectionView 8. iOS 获取
阅读全文
摘要:1. 安装1.1. 打开命令行curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh1.1.1. 错误 Failed to connect to github-c...
阅读全文
摘要:声明property属性后,有2种实现选择:@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法@dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告然后由自己实现存取方法,或存取方...
阅读全文
摘要:iOS 编程知识点iOS 基础知识点iOS 之 系统机制Xcode 使用技巧Mac 使用技巧iOS 之 英语iOS 之 编外知识点iOS 知识库链接
阅读全文
摘要:1. 概念 某个应用程序的非代码文件存放空间。2. 文件结构 每个沙盒有三个文件夹:Documents: 存放文件Library: 存放默认设置或状态信息。Library/caches: 缓存文件,程序退出而不删除temp: 临时文件
阅读全文
摘要:1. 目标需求引导页无限轮播,且轮播到最后一张时没有跳转到头一个的感觉pageControl的显示为可选项是否无限轮播为可选项手动切换图片,并再次启动自动轮转实现点击事件 2. 实现思路 初始化时,填充上数据; 然后执行轮播动画; 最后再重新加载数据(此时不再进行动画)。轮播的UIScroll...
阅读全文
摘要:1. iOS 引导页2. iOS 登陆之使用ShareSDK
阅读全文
摘要:准备 iOS 开发 之 编程知识点 iOS 程序调试 iOS 之 OC开发实战 iOS 架构模式 iOS 之 新功能、扩展 iOS 开发常用工具
阅读全文
摘要:1. 数据库操作2.验证用户2.1. 查询String sql = String.format("select count(*) from user where name='%s' and password='%s';", userName, userPass)...
阅读全文
摘要:1.表操作1.1. Navicat 创建表 id 选择“主键”和下面的“自动递增”2. 语句2.1. 查询 select * from table2.2. 插入 insert into table (字段1, 字段2) values(值1, 值2 )2.3. 删除 delete from t...
阅读全文
摘要:1. 安装Eclipse tomcat插件2. 打包程序 需要把程序打成war包,右键工程,如下操作:3. 上传到linux3.1 上传到tomcat目录下 tomcat/webapps/XXX/3.2 自定义路径 自定义失败,修改server.xml没有效果。
阅读全文
摘要:1. 下载 http://www.eclipsetotale.com/tomcatPlugin.html 2. 解压 解压到Eclipse_Home/dropins 3. 重启Eclipse
阅读全文
摘要:删除命令 : rm -rf xxx.rar创建目录:mkdir解压:unzip filename.zip移动位置:mv jdk1.8.0_65/usr/local查看修改时间:ls -l设置操作权限:chmod 755 jdk1.8.0_65文件夹更名:mv /home/abc /home/abcd...
阅读全文
摘要:1. 置于底部position:absolute; bottom:0;
阅读全文
摘要:1. 概念 伪静态,简单来说是指转换url地址,在这里用来替换掉urlMapping。因为urlMapping需要为每一个页面都进行配置,非常麻烦。2. RequestMapping3. Spring 注解3.1. 概念 注解后,可动态操作成员。3.2. 条件 注解声明、使用注解的元素、操作使...
阅读全文
摘要:Open quote,左括弧associated with,关联
阅读全文
摘要:1. 方式一:使用HttpServletRequest对象String id = arg0.getParameter("id");mv.addObject("id", id);2. 方式二:使用@RequestParam @RequestMapping("/news") public M...
阅读全文
摘要:1. 八大类型 类型 封装类 占字节int; Integer; 4short; Short; 2byte; Byte; 1long; Long; 4float; Float; 4double;...
阅读全文
摘要:所谓工具包,是指把页面的功能划分出来,放到另外一个包里面。方面工程管理、结构清晰、团队协作等。根据原来的例子:要做一个com.myweb包的工具包com.myweb.tool为导航栏统一创建接口创建好后,要创建页面上的一些导航栏,分为顶部导航栏和底部导航栏创建工厂,用工厂来生成顶部导航栏和底部导航栏...
阅读全文
摘要:新阳 ${top_nav} body content ...
阅读全文
摘要:Ctrl + /Ctri + Shift + /Ctrl + Shift + C
阅读全文
摘要:1.声明接口public interface getSomething{ public String getBread();}2.继承与实现接口public class market implements getSomething//继承接口{ public String getBread...
阅读全文
摘要:1. 首先设置ModelAndView 的值 @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { ...
阅读全文
摘要:1. 错误显示页2. 解决步骤2.1. 查看 root cause 信息org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in Ser...
阅读全文
摘要:1. java 错误 classes路径配置错误
阅读全文
摘要:路径 : \tomcat\logs清除日志,重新启动生成从上到下,依次查看错误,可以看到,上面的两个是系统的启动模块。然后第三行错误提示,明显指出了错误原因 “NoClassDefFoundError” 及详细信息, 缺少 “Log”模块。
阅读全文
摘要:示例:public String View;//右击View > Source > Generate Getters and Setters... public String view; public String getView() { return view; }...
阅读全文
摘要:经常会只记得类的前半部分名称,这时可以双击这个没写完的类名,然后会弹出选择框:
阅读全文
摘要:2. 使用技巧2.1. Eclipse 打开文件所在文件夹2.2. Mac 安装Eclipse2.3. Eclipse 安装插件2.4. Eclipse 工具栏不见了2.5. Eclipse 输入出错时自动查找类2.6. Eclipse 自动生成getter 和 setter2.7. Eclipse...
阅读全文
摘要:右击文件 > Show In > System Explorer
阅读全文
摘要:File > Quick Connect ,Hostname 是ip , Username是用户名
阅读全文
摘要:1. 连接linux 服务器 http://www.cnblogs.com/SimonGao/p/4959274.html
阅读全文
摘要:1. 卸载旧版1.1. 查看版本信息java -version1.2. 查看JDK信息rpm -qa | grep java1.3. 卸载rpm -e --nodeps tzdata-java-....rpm -e --nodeps java-1.7.0-openjdk-headless-....r...
阅读全文
摘要:1. 准备tomcat账号本着最小权限原则,新建账号来安装tomcat。命令:useradd , passwd2. 配置防火墙2.1. tomcat.xml 在/etc/firewalld/services/目录下新建一个名为tomcat.xml的文件,文件操作参考:linux vi 操作。 T...
阅读全文
摘要:1.安装mariadb yum-yinstallmariadb*2.开启/停止 systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB3.重启 systemctl restart mariadb #重启Mari...
阅读全文
摘要:文件 > 形状 > 其它Visio方案 > 背景
阅读全文
摘要:实现流水化开发,需要使用“模块划分”的程序开发方式。如此,团队里的每个人负责某项\某几项特定的技术领域,在特定的技术领域更加专业。这样,每个人的效率更高。在专业的技能更熟练,更深入,也会提高队员的成就感。队员之间互相分享技术,还可以增加知识的涉及面。虽然,看似每个人只负责一个领域的功能,但是,通...
阅读全文
摘要:iOS MVVM 参考iOS MVVM 前世今生iOS MVVM 优缺点 下面是我对MVVM知识的总结,主要包括模块划分、开发步骤、重点解说三部分。做这篇文章,主要是考虑总结出可执行的开发步骤,按照这么步骤可以快速开发APP。第 I 部分:模块划分 该部分解释使用MVVM怎么把程序分成不同的模块...
阅读全文
摘要:VII页 , 倒数第二行, “其他” 应为 “其它”X页, 源代码有错误,说是有19章,实际一共13章XI页,勘误表的链接也是错误的 。是该书的《Beginning ASP.NET 4.5: in C# and VB》
阅读全文
摘要:本书内容:在客户端设备与服务器之间执行HTTP请求管理客户端设备与服务器之间的数据负载处理HTTP请求的错误保护网络通信改进网络通信的性能执行Socket层的通信实现推送通知单个设备上的应用间通信多个设备上的应用间通信 源代码网站: www.wrox.com 或 www.tupwk.com....
阅读全文
摘要:作者:Jack Cox、Nathan Jones、John Szumski 译者:张龙 勘误 前言 第 I 部分 理解iOS与企业网络 这一部分从高层次概览了iOS网络以及针对移动网络架构的最佳实践。 第 1 章 iOS 网络功能介绍 本章回顾了用于将设备连接到服务器或是其它设备的网络编程基础知识以
阅读全文
摘要:目录内包含了三个文件xxx.sqlite、xxx.sqlite-shm、xxx.sqlite-wal默认的日志模式为Write-Ahead Logging(WAL): 支持多个并发读取和一个并发写入。该模式下,提交事务时,保持xxx.sqlite文件不变,而将事务追加到同一目录下的xxx.sql...
阅读全文
摘要:持久化存储协调器会试着用新版的模板打开原来的持久化存储区,但是那是旧的模板,旧的格式,当然会出错。现在要做的就是迁移现有的持久化数据区,以便跟新模型匹配。 怎么进行迁移呢? 在什么时候进行迁移? 在向NSPersistentStoreCoordinator添加存储区的时候。 那么如何添加...
阅读全文
摘要:为了不像3.1那样崩溃,修改模型之前先创建新的模型版本。添加之后,会生成一个新的xcdatamodel文件,并且跟原来的内容完全一样,这有意思了,但是不要删除原来旧版的模型。旧的模型有助于把原来持久化存储区迁移到当前的模型版本。 修改程序:选中Model.xcdatamodeld点击Edito...
阅读全文
摘要:托管对象模型是会变好的,有时候变化的比较小,什么添加验证规则、修改默认值、修改获取请求模板等。但是设置到结构变化,如添加、删除字段时,需要先把持久化数据区迁移到新的模型版本才行。假如没有提供迁移数据所需的映射与设定,那么应用程序就会崩溃。 程序修改,以引发模型不兼容错误运行程序,确保创建了持久...
阅读全文
摘要:本章介绍如何添加模型版本及模型映射,演示几种迁移技术,供在升级模型时使用。3.1. 修改托管对象模型3.2. 添加模型版本3.3. 轻量级迁移方式3.4. 默认的迁移方式3.5. 通过迁移管理器来迁移数据
阅读全文
摘要:可以不用手动写谓词,用Xcode的Data Model Designer。只是要用到AND 、OR等逻辑组合时,还得用代码写谓词。 程序示例操作如下:选中Model.xcdatamodeld点击Editor > Add Fetch Request设置模板名字点击"+"号来配置 NSSor...
阅读全文
摘要:Core Data通过谓词(NSPredicate)来筛选,比如限定获取的数量等。谓词基本对存储区不敏感,但也有例外,比如:matches可用在 in-memory存储区,但是不能用在SQLite存储区。谓词是SQL里面的where子句。 在筛选的过程中,每个托管对象都会根据谓词求值,根据返回...
阅读全文
摘要:传递NSSortDescriptor给NSFetchRequest进行排序。示例如下,修改demo方法:NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]; NSFe...
阅读全文
摘要:@synthesize是默认选项,表示为属性自动生成getter方法和setter方法@dynamic 需要在实现文件里注明。例如 @dynamic name;表示用开发者手动动态实现getter和setter方法,只读属性只需要提供getter。 因为有些存取就是在运行时动态创建的。但是编译时缺...
阅读全文
摘要:iOS的特性是指附加的 readonly , nonmatic等设置
阅读全文
摘要:删除托管对象,只要调用托管对象上下文的deleteObject 或 deleteObjects就可以了。同样,真正的删除,要在调用save:之后。
阅读全文
摘要:用NSFetchRequest获取NSArray,里面都是托管对象。如果上下文里没有数据,就会从持久化存储区里获取。 NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Item"]; NSAr...
阅读全文
摘要:到现在为止,还没有创建过托管对象,回顾了一下,只是创建了托管对象模型,持久化存储区,持久化存储协调器,托管对象上下文。 那么,现在就来创建托管对象吧。 使用NSEntityDescription 的 insertNewObjectForEntityForName来创建 - (void)de...
阅读全文
摘要:上一节已经插入了数据,非常好。但是,我得更进一步。要知道里面究竟发生了什么,持久化存储区的数据有什么变化,生成了哪些查询语句。每次运行程序时,是否重复插入了对象。 有一个调试选项可以提供足够的信息,开启SQL Debug模式:点击 Product > Scheme > Edit Scheme点...
阅读全文
摘要:该代码段我觉得没有太多东西- (void)applicationDidBecomeActive:(UIApplication *)application { [self cdh]; [self demo];}- (void)demo{ if (debug == 1) { ...
阅读全文
摘要:该选项的意思是,“用Scalar特性来表示原始数据类型”。什么意思,妈妈米呀,这是我学这门课程遇到的最难懂的概念。 scalar properties,是复数,也就是说是 “分等级的属性”。那么,大概意思就明了了,也就是说不同情况下是不一样的。不到没有选择,不会用对象类型的特性。这里要注意的就...
阅读全文
摘要:现在根据模型来创建NSManagedObject的子类。如果模型改变了,那就就重新生成这些文件。所以,不要在生成的文件里自定义方法,因为重新生成之后,这些修改就丢失了。假如确实需要重新生成自定义的方法,那么可以从中继承子类,或者是针对生成的文件创建类目。(是分类吧??) 创建NSManaged...
阅读全文
摘要:可供配置的选项根据属性类型的不同有所变化,并不是每一种属性都能配置下列选项Transient:勾选该选项,表示该属性不写入“持久化存储区”,这听起来很奇怪,但有时候,只需要把特性留在托管对象上下文就行了。Opitional:optional特性并不一定要有值。所有特性再刚创建的时候都是optio...
阅读全文
摘要:单精度浮点数与双精度浮点数:创建NSManagedObject紫雷师,如果实体中单精度或双精度浮点数类型,那么在子类里,相关特性的类型是NSNumber。小数:涉及货币时,建议设置为小数(decimal),精度高。特性类型为NSDecimalNumber,若要保留精度,只能使用NSDecimalNu...
阅读全文
摘要:Core Data 使用 “带符号的整数”,通常我们会选择Integer 32,如果不够,可以升级为Integer 64 (第3章),通过升级托管对象模型。 这三种类型对应的特性(Property)类型为NSNumber。
阅读全文
摘要:Entity 实体,就像是数据表的映射类。用实体就可以创建托管对象了。实体需要做的就是设置实体名称、实体属性及属性数据类型。还可以根据实体配置NSManagedObject的子类(可选),创建子类的好处是,可以在托管对象后面使用“点符号”(.)访问相关属性,令代码更易阅读。一个托管对象可以看成数...
阅读全文
摘要:属性的名称必须以小写字母开头。 添加 name 和 quantity 属性。
阅读全文
摘要:右键分组Grocery Dude > New Group > Data Model New File > Core Data > 创建新的模板文件
阅读全文
摘要:托管对象模型是一种数据结构。在这里,数据结构、纲要、对象图、数据模型、托管对象模型这些术语是一个意思。它们是对同一个东西不同场景的描述。比如,对Core Data 而言是托管对象模型,对设计器来说是对象图。
阅读全文
摘要:第一章的例子配置好了持久化存储区、持久化存储协调器、托管对象上下文。但是还没有对象图,本章要介绍托管对象模型的基础知识,并配置范例程序的对象图。2.1. 托管对象模型是什么 托管对象模型是一种数据结构。2.2. 添加托管对象模型2.3. 实体2.4. 属性2.5. Integer 16 、In...
阅读全文
摘要:测试的方法也很简单:首先,在AppDelegate.h里面引用CoreDataHelper@property (strong, nonatomic, readonly)CoreDateHelper *coreDataHelper;初始化CoreDataHelper- (CoreDateHelpe...
阅读全文
摘要:现在,要添加一个保存修改的方法。其实很简单,就是调用持久化存储协调器的save方法。- (void)saveContext { if (debug == 1) { NSLog(@"Running %@ '%@'",self.class, NSStringFromSelecto...
阅读全文
摘要:生成Get and Set 方法:例如:public String view;右击view > Source > Generate Getters and Setters...
阅读全文
摘要:初始化Core Data的三个方法:init,初始化托管对象模型、持久化存储协调器、托管对象上下文- (id)init { if (debug == 1) { NSLog(@"Running %@ '%@'",self.class, NSStringFromSelector(...
阅读全文
摘要:持久化存储文件在文件系统中的位置先获取应用程序文档目录的路径#pragma mark - PATHS- (NSString *)applicationDocumentsDirectory { if (debug == 1) { NSLog(@"Running %@ '%@'"...
阅读全文
摘要:#define debug 1#pragma mark - FILESNSString *storeFilename = @"Grocery-Dude.sqlite";
阅读全文
摘要:该类分为四个部分:FILES、PATHS、SETUP、SAVING。1.4.2.1. FILES1.4.2.2.PATHS1.4.2.3.SETUP1.4.2.4.SAVING1.4.2.5. 测试
阅读全文
摘要:有些支持Core Data的内置模板是在应用程序委托里面设置Core Data的。但是为了模块化,我们通过应用程序委托惰性地创建CoreDataHelper类的实例:初始化托管对象模型根据托管对象模型创建持久化存储区,并据此初始化持久化存储协调器根据持久化存储协调器来初始化托管对象上下文 修改...
阅读全文
摘要:项目创建时会有 “Use Core Data" ,但是,有时没有勾选这个选项,那么就要手动链接Core Data Framework。选中 Grocery Dude TargetGeneral > Linked Frameworks and Libraries > + ,选择CoreDataFr...
阅读全文
摘要:App Icon:选中 Assets.xcassets选择 AppIcon ,并拖入图片(29、40、60) Launch Image:创建 Launch Image拖入图片(2x、R4)
阅读全文
摘要:创建名为Grocery Dude的Single View程序,并按默认设置处理,不勾选Core Date 和 Git。 设计故事板:选择Main.Storyboard拖放一个 Table View Controller 到故事板中选中新拖入的Table View Controller勾选 “I...
阅读全文
摘要:该程序功能如下:分类显示家里各个位置的东西,以此提示该购买哪些生活用品在超市购买时,告诉某个货品摆在哪条过道旁的货架上将待买物品按过道编组,这样每个过道只需走一遍,就可以拿完所需货品通过iCloud在各设备间同步数据1.3.1. 新建Xcode项目并设置故事板1.3.2. App Icon 与 ...
阅读全文
摘要:如果应用程序要保存的设置数据太多,以致NSUserDefaults及“属性列表“(property list)这种简单的存储方案无法应付。不需要再"重新发明轮子"(reinventing the wheel),使用Core Data即可。
阅读全文
摘要:管理托管对象的生命周期(lifecycle)。还有其它功能:faulting、变更追踪(change tracking)、验证(validation)等。 faulting:只把用到的那一部分数据从持久区里获取出来(第10章)。 变更追踪:用于支持重做及撤销功能。 验证机制:确保由托管对象...
阅读全文
摘要:托管对象模型即对象图,可以看成实体类的描述,规定了数据字段。要想创建托管对象模型,需生成NSManagedObjectModel类的实例。
阅读全文
摘要:持久化存储协调器(persistent store coordinator)里面包含一份持久化存储区,而存储区里又含有数据表里的若干行数据。 与原子存储不同,SQLite数据库会在用户提交变更日志时进行增量变更,变更日志也叫事务日志。 持久化存储区只应由Core Data 创建,不应该让Co...
阅读全文
摘要:Core Data是个框架,把数据当作对象来操作。 由Core Data提供的数据对象叫托管对象(managed objecgt),而Core Data 位于程序和持久化存储区之间。 托管对象模型里有对象图(object graph),对象图里有实体(实体类),实体创建托管对象。 托管对象...
阅读全文
摘要:译者序 前言 勘误 1. 初次尝试Core Data应用程序 本书的基础,基本概念,能做什么,不能做什么。实现CoreDataHelper类,演示如何将Core Data同既有的应用程序相集成。 2. 托管对象数据模型的基本知识 传统数据库模式的设计与Core Data 之间的共性,并介绍数据模型。
阅读全文
摘要:本书以实践的方式讲解 Core Data,不会过早讲一些难懂的话题。从入门知识入手,演示如何为范例程序添加Core Data 支持,后续章节再依次讨论更复杂的话题。1.1. Core Data 是什么1.2. Core Data 的适用场合 1.3. 创建 Grocery Dude 项目1.4...
阅读全文
摘要:Core Data 并不是数据库,它其实是一个拥有多种功能的框架。其中,有个功能是把程序与数据库之间的交互过程自动化,不用再编写SQL代码,改用Objective-C对象来实现。 Core Data 的显著特性有:变更管理(撤销与重做)关系(relationship)数据模型的版本管理及迁移(...
阅读全文
摘要:Core Data 是数据管理框架。该书用Grocery Dude 购物管理程序来贯穿整个学习过程。本书共分三个部分:前7章为基础篇。从基础知识、迁移方式及扩展方式来讲解托管对象模型。怎么用图形界面来操作数据,具体来说怎样用表格视图、视图、选取器视图来打造一款简单易用的Core Data程序。第8~...
阅读全文