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