摘要:
抽象工厂模式理解了工厂方法模式,其实抽象工厂和工厂方法模式有很多的相似之处。抽象工厂同样是分离客户端对象的创建和逻辑代码的,但是抽象工厂往往是产生一组数据而不单单是产生一个产品。抽象工厂提供一个创建一系列相关或相互依赖对象接口,而无需制定它们具体的类。抽象工厂与工厂方法抽象工厂通过对象组合创建抽象产... 阅读全文
摘要:
工厂方法模式工厂方法模式可以控制对象的创建过程,屏蔽对象创建的细节,可以直接创建出我们所需要的已经配置好的对象。工厂方法模式定义了创建方法的接口,让子类决定实例化哪一个类,工厂方法模式使得一个类的实例化延迟到其子类。工厂方法的工厂其实是多太的一个经典应用,而其生产的产品取决于使用什么工厂,符合面向对... 阅读全文
摘要:
1.原型原型设计模式所谓原型设计模式,其实就是对象复制,这个特性在所有语言基本上都是存在的。我们知道在OC中,对象赋值其实是对对象的引用复制,其实就是相当于C语言中的指针。创建了一个新的变量,但是还是指向的同一块内存地址。所以一旦一个引用改变了该对象的属性,那么其他指向该对象的引用全部都会发生变化。... 阅读全文
摘要:
之前虽然也手写过这两中视图控制器,但是更多的还是使用SB来创建,最近发现了一些问题,现在总结一下。1.改变UINavigationBar的颜色在UINavigationController中,之前只需要设置UINavigationController.navigationBar.tintColor ... 阅读全文
摘要:
推到大O阶方法:1.用常数1取代运行时间中的所有加法常数。2.在修改后的运行次数函数中,只保留最高阶项。3.如果最高阶项存在且不是1,则去除与这个项相乘的常数。得到的结果就是大O阶。常数阶如果没有循环和递归语句,只是单纯的顺序结构,那么算法复杂度为O(1)。对于分支分支结构来说,无论真假,执行的次数... 阅读全文
摘要:
学校软件工程让写课程设计(其实就是自选语言做个项目),感觉都是重复的东西就没有很认真的去写内容,更加注意写一些之前没有用过的东西。 因为一直都使用TP框架来写PHP,TP又自带分页类,想到这里就想试试写一个异步分页,于是昨天用了4个小时思考带调试写来出来... 思路: 异步分页和同步分页最... 阅读全文
摘要:
之前对算法一直是敬畏的,觉得很难去学习,但是通过蓝桥杯竞赛也算是强迫自己认真学习了一个多月的算法,发现算法也是可以学的。 前天竞赛就结束了,一直拖到今天才来写一篇总结,其实这次竞赛收货真的蛮大的,自己以前一直不够重视内功的培养,现在能有这么一个机会来修炼内容还是挺开心的。 感觉这次考试题和前... 阅读全文
摘要:
AutoLayout是从IOS 6开始苹果引入来取代autoresizing的新的布局技术,该技术有三种设置方式,等下我来为大家一一叙述一下。在说三种设置方式前,我们先简单的说一下autolayout能够设置哪些行为。1.视图的大小(即视图的绝对大小)。2.视图的位置(视图相对于父视图或者兄弟视图的... 阅读全文
摘要:
结合书本与苹果官方给的例子后,总结下下载的方法。苹果给我们提供了很多漂亮的字体,只是有些字体设备并没有内置,需要我们去下载才行。系统提供给我们的字体名我们可以通过mac系统提供的字体册来查阅。得到我们想要的字体后就可以在我们的设备上进行下载了。这里要说一下,设备字体下载后是所有应用都可以使用的,而且... 阅读全文
摘要:
IOS中我们可以通过Storyborad以及segue来实现我们自己的场景切换动画,新建项目使用Single View Application模板并取名为MyCustomSegue。 使用storyboard托出另一UIViewController并分设置两个控制器的视图颜色,并设置跳转页面的... 阅读全文