假设一个ZLAnimal类。 我需要创建ta的时候保持单例
在oc中的做法
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [[ZLAnimal alloc] init];
});
在swift中的做法其实也类似,这里新建一个类,ZLA...
分类:
编程语言 时间:
2014-12-16 19:19:44
阅读次数:
212
1.内存管理原理的介绍1.1C的内存管理char *p = (char *)malloc(100*sizeof (char));这是C的动态内存分配,我们手动跟系统申请了100个字节的内存;或者说系统在堆里开辟了100个字节的空间,并将这个空间的首地址返回给指针变量p。strcpy(p,"Hello...
分类:
编程语言 时间:
2014-12-16 18:49:39
阅读次数:
379
僵尸对象对于我们调试程序来说很有用,在XCode中打开僵尸对象的方法是设置NSZombieEnabled环境变量为YES,这导致所有的对象都不会被释放,程序跑起来会时间长了内存占用量很大。
Mike Ash在他的博客中已经解释了僵尸对象实现的细节,我在这里就算是翻译一下吧...
OC中的对象都是结构体,结构体中第一个字段是一个isa,指向对象的类对象,类对象也是一个对象,也有...
分类:
移动开发 时间:
2014-12-16 17:18:17
阅读次数:
194
顾名思义,当我们查字典的时候,我们会根据索引去查找我们需要查找的资源,在swift中也是如此,字典的每一个对象都包含一个key和一个value,我们通过key去查找当前这个key所对应的value,与数组不同的是字典中的数据项在字典中没有具体的存储顺序。
和Swift中数组类似的,在Swift可变字典与不可变字典仅仅通过let和var的定义来区分,而在OC中是通过NSDictionary和N...
分类:
编程语言 时间:
2014-12-16 15:10:55
阅读次数:
168
1、protocol(协议)类似java中的接口,定义了一些类需要公用到的方法,只要遵守这个协议,就可以拥有这些方法并可以去实现它们,这样可以避免许多重复的代码。 ????比如,一个Teacher(老师)类,一个Stude...
分类:
其他好文 时间:
2014-12-16 11:59:31
阅读次数:
258
一、block block和指向函数的指针比较相似。 1.定义block变量 #import?<Foundation/Foundation.h>
?
int?main(int?argc,?const?char?*?argv[])
{
????//定义block变量,没有返回值类型,也没有形式参...
分类:
其他好文 时间:
2014-12-16 11:59:06
阅读次数:
192
1.关于文件的介绍
-》什么是文件:
文件概念, 广义文件, 狭义文件(磁盘文件),
文件常见的使用操作(可用命令行演示文件操作的使用场景)。
-》什么是路径:
简单来说就是,在系统中,要找某个文件,所要经历的目录阶梯。
2. 文件管理类 NSFileManager(系统类库)
-》NSFileManager是一个...
分类:
编程语言 时间:
2014-12-16 10:04:01
阅读次数:
243
1. 数据存储介绍
通常程序在运行过程中,或者程序结束之后,需要保存一些信息,而且需要持久化存储信息;比如登陆信息、视频播放记录、收藏记录等等;我们可以采用以下几种方式对数据进行持久化保存.
a.文件
b.plist
c.归档
d.NSUserDefaults
e.数据库
接下来只介绍Plist和归档这两种方式。
2...
分类:
编程语言 时间:
2014-12-16 10:03:40
阅读次数:
297
1.内存管理原理的介绍
1.1C的内存管理
char *p = (char *)malloc(100*sizeof (char));
这是C的动态内存分配,我们手动跟系统申请了100个字节的内存;或者说系统在堆里开辟了100个字节的空间,并将这个空间的首地址返回给指针变量p。
strcpy(p,"Hello World!");
将字符串拷贝给指针...
分类:
编程语言 时间:
2014-12-16 10:02:39
阅读次数:
298
一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起...
分类:
编程语言 时间:
2014-12-16 09:54:38
阅读次数:
143