03 2016 档案
摘要:简单工厂是一个实体类,包含了根据不同参数直接创建对象的方法。而抽象工厂(Abstract Factory pattern)则是在简单工厂的基础上将(多个)工厂类进一步进行抽象(如UML图示): 在工程中,我们创建了两个实体类:动物类(Animal)和植物类(Plant);这两个类分别遵循协议Anim
阅读全文
摘要:简单工厂模式(Simple Factory Pattern)是一种对相似类型对象的一种封装,使用工厂类创建对象,根据参数或条件获取相对应对象那个的一种设计模式。使用简单工厂模式,可以使使用者不用了解对象类内部的结构,直接使用工厂类接口就可以进行创建。如同一个工厂,可以生产多种产品,可能生产的产品不同
阅读全文
摘要:创建者模式的使用,主要目的是提高代码的可维护性,如果需要对需求进行修改,不用重新修改方法和接口,根据参数或条件的不同处理。也就是对象的创建方法与初始化方式分离。 对CountryBuilder对象的初始化,使用带属性参数的方法进行初始化,如果需求要更改,需要再次添加一个location的属性,那就需
阅读全文
摘要:NSString,NSNumber,NSArray,NSDictionary等简单对象可以方便的存储在本地沙盒文件中,而复杂的对象,诸如属性、方法较多的类对象,就需要使用归档反归档方法(序列化与反序列化),以NSData方式进行存储。 归档反归档,主要的操作顺序是:编码(enCoding) -> 归
阅读全文
摘要:在iOS开发中,我们会用到本地数据文件的存储,一般有属性列表Plist,SQLite,CoreDate以及沙盒文件等方式,现在归纳一下CoreData。 CoreData是苹果iOS 5后提供的本地文件存储框架,利用CoreData可以方便创建关系映射,进行数据CRUD(增删改查)操作。 <注意>使
阅读全文
摘要:在文本输入时,界面会弹出键盘。有时,当文本输入框过低,被键盘遮挡,使用户无法看见输入框文本内容,这就使得用户体验过低。 所以需要我们对键盘进行监控并获取键盘高度,调节界面或文本框高度进行处理。如下图,文本输入框过低的情况: 像这样的情况,如若未作处理,输入框就会被键盘遮挡。这时,我们需要监听键盘事件
阅读全文
摘要:Plist文件(属性列表·Property List)是一种轻量级的存储文件,是使用XML格式以键值对方式进行存储的列表,通常用于用户设置或一些简单的数据存储。 Plist文件的创建方式有两种:①Xcode中创建Plist文件 ②使用代码创建沙盒路径 ①Xcode中创建Plist文件 快捷键Comm
阅读全文
摘要:iOS键盘退出方式的方法,使用代码注销第一响应者,即注销点击TextField所响应的键盘弹出事件: 要使用这个方法进行键盘退出处理,需要我们对特定的视图控件进行处理,使之响应该方法,例如:键盘Return键,非键盘及TextField之外的视图,特定的Button。 我们使用StoryBoard以
阅读全文
摘要:自2014年苹果推出了Swift之后,确实很快就受到许多开发者的欢迎但在实际开发时,可能有许多第三方库并未实现代码Swift化,这时就需要Swift与OC的混编技巧: 1.在.h文件中引用Swift的类和方法,需要在.h文件中进行引用,需要注意引用格式: #import "yourProjectNa
阅读全文
摘要:我们在Xcode中进行解析时,有时候会出现奔溃,检查打印日志显示: 2016-03-21 09:38:02.815 TriS[3385:43012] App Transport Securityhas blocked a cleartext HTTP (http://) resource load
阅读全文
摘要:在iOS开发过程中,需要使用到一些全局变量以及管理方法,可以将这些变量以及方法封装在一个管理类中,这是符合MVC开发模式的,这就需要使用单例(singleton)。 单例在整个程序中只需要创建一次,而其中的变量生命周期是在单例被使用时创建一直到程序结束后进行释放的,类似于静态变量,所以我们需要考虑到
阅读全文

浙公网安备 33010602011771号