OC中的Block类型理解
程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap): 一般由程序员分配释放, 若程序员不释放,...
程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap): 一般由程序员分配释放, 若程序员不释放,...
单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。 当你只需要一个实例的时候需要使用单例,如UIApplication.sharedAppl...
iOS9使用的西文字体由Helvetica Neue变更为San Francisco, iOS9中文字体由此前的黑体-简变更为苹方黑体 依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用。另外,技术的更新是非常快的,我写的...
常用Git命令汇总 system #系统级别 --global #用户全局 --local #单独一个项目 git config --global user.name "xxxx" #用户名 git config --global user.email "xxxx@xxx.com" #邮箱 git config --global core.editor vim #编辑...
学习目标 1.【掌握】控制器的创建方式 2.【了解】导航控制器的介绍 3.【掌握】代码创建导航控制器 4.【掌握】storyboard中创建导航控制器 5.【理解】控制器的生命周期 一、控制器的创建方式 视图控制器就是用来控制或者说管理界面(视...
学习目标 1.【掌握】UIPickerView简介 2.【理解】UIPickerView显示字符串 3.【理解】UIPickerView显示自定义View 4.【掌握】UIDatePicker简介 5.【掌握】UIPickerView基本使用方法 6.【了解】项目中的常见文件 7.【理解】App启动原理 ...
cocos2d-x是一个游戏开发引擎,从发布到现在也有几年了,一路看它慢慢壮大。它是现在应用最多的开源2d引擎,没有之一,据说已经占领90%的市场,所以,对于想从事游戏开发的童鞋来说还是有必要学习一下的。 那么问题来了,什么是游戏引...
学习目标 1.【了解】屏幕适配的发展史 2.【了解】autoResizing基本用法 3.【掌握】autoLayout 的基本用法 4.【掌握】autoLayout代码实现 5.【理解】sizeClass的基本用法 一、屏幕适配的发展史 随着iOS屏幕尺寸越来越多样化,屏幕适配...
学习目标 1.【掌握】静态单元格应用 2.【掌握】动态原型应用 3.【理解】UITableViewHeaderFooterView 一、静态单元格应用 这个案例的目的是了解静态单元格的使用场合及操作方式,在一些情况下使用静态单元格会更加方便和快捷。我们需...
笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:1)代码质量非常高;2)命名特别规范(这可能跟老外的英语水平有关)。 要写高质量的代码,不是一件...
习惯会影响一个人做事的方式,也会直接影响效率。我经常在项目完成后自我总结,有哪些做得好的,有哪些做得不好的?然后把一些好的流程记录下来,并且重新运用回编程中。那些能够坚持去做的流程,就变成了我的编程习惯,这些良好的习...
在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则和优先使用组合而不是继承原则。 一、单一职责原则 单一职责原则的核心思想...
学习目标 1.【理解】QQ界面搭建 2.【理解】通知中心NSNotificationCenter 3.【理解】实现发布信息和自动回复 一、QQ界面搭建 手机QQ聊天软件应该大多数人都接触过,就不细说了,需求是自定义cell搭建手机QQ聊天界面。 分析:顶部、底...
学习目标 1.【掌握】xib自定义cell之团购案例 2.【掌握】代码自定义cell之微博案例 一、xib自定义cell之团购案例 UITableViewCell提供了四种Cell样式,但是自带的样式往往不能满足我们的开发需求。当系统自带cell样式不能满足我们开发...
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也...