- 博客(13)
- 资源 (39)
- 收藏
- 关注
原创 数据持久化(一)Core Data的简单使用
写程序的过程一般都会涉及到数据的持久化保存,对于一个供用户使用的应用可以说是必备功能,保存数据的方法有几种:数据归档,写入磁盘文件,使用数据库,使用Core Data。我也是最近才开始正式地接触Core Data,下面来说一下使用Core Data的学习过程。写了两个简单的Demo来说一下其使用方法:(一)SimpleCoreData_Demo:存取一些简单的数据类型(二)CodingCoreData_Demo:存取经过编码后的复杂数据类型和一般的工程的不同之处在于:(1)工程自动加入了Core
2013-08-27 21:56:19 3476
转载 @dynamic关键字
@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,
2013-08-26 13:17:22 4097
原创 视图间跳转完成数据回调的四种方法
从视图A跳转到视图B,在B中准备好数据,然后从B回到A,这个时候要将B准备好的数据回调到A中,此时有三种方法去实现。方法一:使用全局变量方法二:使用数据成员方法三:使用委托方法四:注册通知中心
2013-08-25 14:08:59 4373
原创 Reader开发(一)电子书分页,翻页效果,字体大小调整和基本功能实现
在学习了iOS7新出的Text Kit的基础知识后,开始着手编写基于Text Kit的电子书阅读器程序。目前搭建好了基本的结构。阅读时有电子书分页功能,翻页效果,可以对字体大小进行调整等基本功能。
2013-08-22 22:39:27 10961 4
转载 #pragma mark的意义和作用
经常在 Xcode IDE 里面的代码中看到以下代码指令:#pragma mark -#pragma mark Initialization#pragma 是什么从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。作用它们告诉Xc
2013-08-22 10:38:44 8712
原创 TextKit学习(三)NSTextStorage,NSLayoutManager,NSTextContainer和UITextView
使用UITextView时用到的iOS7新增加的类:NSTextContainer、NSLayoutManager、NSTextStorage,主要说一说NSTextStorage。
2013-08-17 15:02:28 14834
原创 豆瓣客户端(二)获取用户信息和搜索用户
豆瓣客户端(二)获取用户信息和搜索用户详述了写程序的整个过程,总结了遇到的问题和解决方法,以及api调用的方法步骤。
2013-08-16 22:01:31 5278
转载 curl命令详解
对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。 linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 一,
2013-08-15 17:02:57 2293
原创 初探NSAttributedString和NSMutableAttributedString的使用
由于iOS7新出的NSTextStorge是NSMutableAttributedString的子类,所以要用好NSTextStorage,首先要学好NSMutableAttributedString和NSAttributedString。按个人的理解,NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。因为是初步使用,所以基本上都是
2013-08-11 16:58:48 17937 2
原创 CGRectInset的使用
在IntroduceToTextKitDemo中,在添加textView视图时使用了CGRectInset来定义其框架:CGRect newTextViewRect = CGRectInset(self.view.bounds, 8., 0.);UITextView *newTextView = [[UITextView alloc] initWithFrame:newTextViewRec
2013-08-10 13:58:25 3253
原创 TextKit学习(二)FontResizeDemo扩展
在写完了FontResize_Demo之后,在这个Demo的基础上我又进行了一些扩展。
2013-08-10 00:50:23 3418
原创 TextKit学习(一)可以调整字体大小的FontResizeDemo
昨天看完了苹果官方的IntroduceToTextKit这个Demo,了解了有关TextKit的一些新特性,TextKit的出现的确使得文字的处理变得更加便利和多功能化。个人觉得最有趣的是ExclusionPath这个视图。之后参照这个Demo我写了FontResizeDemo,顾名思义就是当用户在Settings的Text Size中调整字体大小时,本程序的字体相应地做出调整。先
2013-08-08 16:25:46 4190 1
原创 TableViewCell常见的小问题
用TableViewCell经常遇到小问题搞到整个程序崩溃。最常见的错误:unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard,如下图所示:原因是
2013-08-03 17:14:29 11315
CoreTelephony框架的简单使用对应的Demo
2014-02-15
Background Fetch 修正Demo
2014-02-13
iOS 7学习:多任务处理之Background Fetch对应的Demo
2014-02-13
NSURLSession学习笔记(三)Download Task对应的Demo
2014-02-05
NSURLSession学习笔记(二)Session Task对应的Demo
2014-02-05
复制对象(一)copy和mutableCopy方法对应Demo
2014-02-01
视图间跳转完成数据回调
2013-08-25
NSTextStorge等类的初步使用
2013-08-22
FrameBoundsRotate
2014-07-18
Use GraceNote SDK in iOS(二)获取音乐的完整信息
2014-05-01
iOS 从UITableViewController中分离数据源
2014-04-29
使用UISearchDisplayController显示搜索结果
2014-04-28
MusicBrainzDemo in iOS
2014-04-10
Xcode 5 单元测试Demos
2014-03-20
UIAlertView自动消失
2014-03-14
静态库及创建的文件Demo
2014-03-12
AppleScript学习笔记(二)AppleScript的四种数据类型对应的Example
2014-02-24
修正UIRefreshControl:点击按钮实现下拉刷新Demo
2014-02-17
UIRefreshControl:点击按钮实现下拉刷新
2014-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人