iOS
丿寒风
网易游戏3年,游戏创业4年,3D设计软件架构师4年...
展开
-
3 Swift控制流
一 选择语句1 if语句判断条件必须是一个布尔表达式,而且不会将0做为布尔值例:var tmp = 10if tmp println("...")} else if temp println("...");}else { println("...")}2 switch语句switch语句中支持多原创 2014-06-12 14:26:48 · 853 阅读 · 0 评论 -
iOS复习笔记11:协议和代理
一 功能可以在协议中声明方法(不能声明变量),某个类只要遵守这个协议,就相当于拥有协议中所有的方法声明。父类准守协议,子类也拥有协议中的方法。协议也可以准守另一个协议。基协议NSObject(同时也是基类),NSObject基类也准守基协议。基协议中包含了常用的内存管理方法:release,retain方法等。二 定义1 协议定义@protocal 协议原创 2015-02-01 20:11:53 · 860 阅读 · 0 评论 -
iOS复习笔记12:分类
1 功能描述1.1 向已经存在的类中添加方法,不能添加成员变量。1.2 将类的实现放到不同的文件中1.3 创建对私有方法的引用2 格式头文件(文件名:"类名+类别名.h")#import "类名.h"@interface 类名(类别名) //新方法的声明 @end 源文件(文件名:"类名+类别名.m")#import "类名+类别名.h"原创 2015-02-02 11:25:59 · 934 阅读 · 0 评论 -
iOS复习笔记14:常用数据结构之类
一 NSString/NSMutableString字符串1 NSStringNSString* s1 = @"string";//NSString* s2 = [[NSString alloc] initWithFormat(@"%d is one",1)];NSString* s2 = [NSString stringWithFormat(@"%d is one",1)];/原创 2015-02-05 02:04:07 · 1529 阅读 · 0 评论 -
iOS复习笔记15:NSObject
一 创建和初始化方法二 内存管理方法三 判断方法四 间接调用五 描述六 反射七 NSObject本质原创 2015-02-05 20:09:24 · 1029 阅读 · 0 评论 -
iOS复习笔记16:应用启动过程和工程结构
一 新建项目打开Xcode->new->Project->iOS->Single View Application->下一步->输入工程名->下一步->选择路径->create二 启动过程1 载入程序到内存2 在main函数中创建UIApplication3 创建AppDelegate4 开始主循环,监听事件5 创建UIWindow,设置活动窗口7 加载In原创 2015-02-05 21:50:20 · 1028 阅读 · 0 评论 -
iOS复习笔记1:HelloWorld项目
2012年10月到2013年5月期间,一直都做iOS开发,后来开始做用cocos做游戏开发。过去了那么久,复习一下以前学的东西。一 新建工程打开Xcode,选择File》Project》Single View Application,然后输入工程名HelloWolrd,选择保存路径。创建完成之后保存,如图:二 运行单击上图左上角的三角形按钮,程序久可原创 2014-12-29 22:11:58 · 1034 阅读 · 0 评论 -
iOS复习笔记13:常用数据结构之结构体
都需要包含Foundation.h头文件CG:CoreGraphics框架简称,CG开头的在Foundation框架中有声明,但是没有实现NS:NextStep一 NSRange范围1 定义:typedef struct _NSRange{NSUInteger location;NSUInteger length;}NSRange;2 示例:原创 2015-02-03 01:34:41 · 1480 阅读 · 0 评论 -
2 Swift数据类型
关键字:let var一 声明常量let例:let pi = 3.14相当于C里面的const类型,只能赋值一次,以后不能改变。二 声明变量var例:var val = 1三 数据类型声明时赋初值的话,编辑器自动推断类型,也可以指明类型。例:let implicitInteger num1 = 1llet implicitDo原创 2014-06-12 14:25:30 · 893 阅读 · 0 评论 -
iOS复习笔记10:使用Block
功能:保存一段代码,可以在任何时间执行。标志:^跟函数类似:1 可以保存一段代码2 有返回值3 有形参4 调用方式变量声明:更函数指针变量类似返回值类型 (^变量名)(参数类型列表)typedef:返回值和参数一致的block可以typedef为同一种类型权限:block内部可以访问外面的变量;但是,默认情况下,block内部不能原创 2015-01-30 23:29:08 · 981 阅读 · 0 评论 -
iOS复习笔记7:循环引用问题
1 @class@class ClassName,仅仅告诉编辑器ClassName是一个类避免循环拷贝在.h中使用@class声明在.m文件中import头文件2 循环引用问题2.1 定义:指两个对象互相retain对方,通过release是无法销毁这两个对象2.2 描述:比如在main函数中创建了两个类的对象A和B,现在引用计数都是1。原创 2015-01-29 16:40:30 · 1055 阅读 · 0 评论 -
1 Swift语法特性
1 不需要导入库2 没有main函数3 结尾不需要分号原创 2014-06-12 14:21:55 · 1016 阅读 · 0 评论 -
iOS复习笔记3:类的基本定义
// Car.h// 类的声明// 类名:Car// 属性:m_nSpeed// 行为:run#import // NSObject@interface Car : NSObject{// 属性:成员变量(可以是基础类型,枚举,结构体和类对象指针)@public int m_nSpeed;// 默认初始化为0}// 行为:方法(方法名,返回值,参数)- (v原创 2015-01-28 23:31:46 · 893 阅读 · 0 评论 -
iOS复习笔记4:内存管理
一 基础原理1 为什么需要内存管理因为移动设备内存有限,每个app所占用的空间有限。当app占用内存空间过多时,系统会发出内存警告,这是回收一些不在使用的内存。例如:不再使用的类对象和实例。2 管理对象任何继承自NSObject类的对象3 内存区域堆:主动分配空间,需要管理栈:局部变量,自动管理例如:int a = 1;Person*原创 2015-01-29 10:51:56 · 959 阅读 · 0 评论 -
iOS复习笔记6:property详解
@property type xxx 可以自动生成一个type _xxx;成员变量;同时还生成对应的setter和getter方法。可以通过以下四种类型的参数,控制生成getter和setter方法。1 set方法内存管理参数1.1 assign: 默认值,直接赋值,使用于基础数据类型1.2 retain: release旧值,retain新值,再赋值1.3 copy :原创 2015-01-29 15:18:57 · 1111 阅读 · 0 评论 -
iOS复习笔记5:内存管理之set方法
1 alloc和release成对出现2 set方法2.1 基础类型直接赋值2.2 OC对象:判断不等、retain新的,释放旧的,再赋值3 dealloc方法3.1 一定要调用[super dealloc];且放在最后3.2 self拥有的对象要做一次release@interface Book{ int _price;}- (void)setPr原创 2015-01-29 13:02:51 · 1105 阅读 · 0 评论 -
iOS复习笔记9:ARC功能
一 ARC简介ARC是编辑器的一种功能。它会把alloc出来的对象,自动release。它把使用retain属性的变量,在dealloc中自动生成release;在新建项目时选中ARC功能后,不允许调用:retainretainCountreleaseautorelease[super dealloc]二 ARC的判断准则1 准则:只要没有强原创 2015-01-30 09:46:55 · 1224 阅读 · 0 评论 -
iOS复习笔记8:autorelease详解
一 概念iOS在程序在运行的过程中,会创建很多个释放池,自动释放池以栈的形式存放的(先进后出)。对象调用autorelease时,会被放入栈顶的自动释放池中。当自动释放池销毁时,会对池的所有对象发送一次release消息;所以发送autorelease之后引用计数不会立即-1。autorelease返回对象本身。二 实例// Person.h@interf原创 2015-01-30 09:42:49 · 1125 阅读 · 0 评论 -
iOS复习笔记2:Objective-C语法基础
1 关键字关键字基本上都是以@开头,常见关键字如下:@interface,@implement,@end,@public,@private,@selector,@required,@encode等其他id,self,super等2 字符串以@开头@"Hello world!"3 布尔类型Yes/No4 空类型nil(值为0)5 其他C原创 2015-01-28 19:11:30 · 979 阅读 · 0 评论 -
4 Swift函数
一 函数定义func funcName(arg1:type, arg2:type, ...)->type{// function bodyreturn xxx}说明:func 函数生命关键字,函数类型->type 生命返回值类型示例:func sayHello(personName: String) -> String { let gre原创 2015-06-22 15:33:59 · 989 阅读 · 0 评论