摘要:
UML类图与类的关系详解2011-04-21 来源:网络在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。泛 阅读全文
摘要:
介绍了iOS中TableViewCell数据源绑定的良好习惯和技巧 阅读全文
摘要:
Loren Brichter 在 Tweetie(现在称为 iPhone 上的 Twitter)中写了关于 Tweetie 中流畅滚动的内容。 影响TableView刷新速度的主要原因是在绘图时,不透明视图与其他视图叠加之后显示的计算工作。优化工作主要的原理是TableViewCell部分的绘图工作自己完成,并且将所有子视图设置为不透明。 本文代码来自于《iOS6 编程实战》第6章。 附源代码下载链接:http://url.cn/I7vj1q 阅读全文
摘要:
在自己的应用中,防止iCloud备份数据文件 阅读全文
摘要:
[转载自]http://blog.csdn.net/yiyaaixuexi/article/details/8209188Quartz 2D概述Quartz 2D是Core Grapgics下的2D绘图引擎,适用于iOS和Mac OS X。 它具有强大的绘图功能,提供视角效果渲染,反锯齿渲染,颜色管理,绘制PDF等等。开发者无需考虑不同设备不同分别率的显示效果,因为这一切适配操作Quartz 全都自己包了。具体Quartz可以做些什么,下图给出了最佳答案:图片转PDF的工具类利用Quartz 2D将图片数据转换成图片不失真的PDF,方法我已经封装好:(PDF部分属性未列出,如果有额外需要,需要 阅读全文
摘要:
一个共享单例只是一个用类方法容易获得的特定实例,通常存储在一个静态变量中。有很多方法可以实现共享单例,但我的建议是使用Grand Central Dispatch(GCD): 1 + (MYSingleton *)sharedSingleton { 2 static dispatch_once_t pred; 3 static MYSingleton *instance = nil; 4 dispatch_once(&pred, ^{instance = [[self alloc] init];}); 5 return instance; 6 }这样编写方便、速度快,而且线程安... 阅读全文
摘要:
CoreData在数据模型编辑器中创建一些实体(Entity),然后在代码中为这些实体创建托管对象(Managed Object)。 术语“实体”和“托管对象”可能有点令人混淆,因为两者都表示数据模型对象。术语“实体”表示对象的描述,而“托管对象”用于表示在运行时创建的该实体的具体实例。因此,在数据模型编辑器中,你将创建实体;而在代码中,你将创建并检索托管对象。实体和托管对象之间的差异类似于类与类实例之间的差异。 实体由属性(property)组成。属性分为4种类型:特性(attribute)、关系、提取属性和提取请求。 特性在内核数据实体中的作用与实例变量在object-C类中的作... 阅读全文
摘要:
阅读全文
摘要:
1、整形int a = 10; 十进制,格式化输出:%iint b = 0743; 八进制,格式化输出:%o %#o(输出前导符号0)int c = 0x7f3d; 十六进制,格式化输出:%x %#x(输出前导符号0x)2、浮点型float f = 1.234; 格式化输出:%f(小数部分默认长度为6,不够用0填补)double d = 1.3e-11 格式化输出:%e(按照科学技术法输出)在Obj-C中,编译器将把单精度浮点数作为双精度来处理;除非定义为float f=1.23f,则为单精度浮点数。格式化输出:%g,将省略到浮点型数字的多余0。4、longlong int a =... 阅读全文
摘要:
【转载】 http://blog.csdn.net/jgood/article/details/4640577 Sqlite是我最喜欢使用的文件数据库,它小巧、方便、速度快、支持大部分标准sql语句、开源、免费 .. .. .. 优点太多了。自从认识了她之后,我就将Access打入了冷宫,发誓以后再也不用Access了。我们可以到Sqlite的官方网站下载Sqlite的源代码,编译后的结果只有200多K,太小巧,太卡哇依了。如果嫌自己手动编译麻烦,也可以直接从官网下载二进制的可执行文件或者动态链接库。可执行文件可以用命令行的方式来创建、操作数据库;动态链接库则可以用程序来操作Sqlite数.. 阅读全文