07 2014 档案
摘要:
由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:
键值编码KVC
键值监听KVO
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类似的垃圾回收机制,因此它的内存管理就需要由开发人员手动维护。今天将着重介绍ObjC内存管理:
引用计数器
属性参数
自动释放池
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,这一节将重点介绍ObjC中一些常用的语法特性。当然这些内容虽然和其他高级语言命名不一样,但是我们都可以在其中找到他们的影子,在文章中我也会对比其他语言进行介绍,这一节的重点内容如下:
协议protocol
代码块block
分类category
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
前面已经简单介绍过ObjC的基础知识,让大家对ObjC有个大致的印象,今天将重点解释ObjC面向对象的特性。ObjC相对于C语言多了面向对象特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简。当然这并不代表今天的内容就会少,今天的内容还是相当多的:
类定义
成员变量
方法和属性
self关键字
构造方法
description方法
继承
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
前面我们已经用了几章内容进行C语言介绍,当然要通过几篇文章完整的介绍C语言的知识是不太现实的,例如C语言的文件操作、内存申请等我们都没有重点介绍,当然核心知识点基本都已经提到了,后面有时间我们会继续扩充。今天我们正式开始学习Objective-C,以后简称“ObjC”,ObjC是在C语言的基础上加上了一层面向对象的特性,它完全兼容C语言,甚至可以混写C++。它是Mac OS X和IOS的主要开发语言,从IOS发布之后可以说ObjC的地位呈直线上升趋势,当前ObjC已经是仅次于C语言、Java的第三大编程语言。今天我们先简单的看一下C语言的一些基础内容:
第一个ObjC程序
基本数据类型
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
在第一节中我们就提到C语言的构造类型,分为:数组、结构体、枚举、共用体,当然前面数组的内容已经说了很多了,这一节将会重点说一下其他三种类型。
结构体
枚举
共用体
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
基本上每种语言都要讨论这个话题,C语言也不例外,因为只有你完全了解每个变量或函数存储方式、作用范围和销毁时间才可能正确的使用这门语言。今天将着重介绍C语言中变量作用范围、存储方式、生命周期、作用域和可访问性。
变量作用范围
存储方式
可访问性
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
大家都知道一个C程序的运行包括编译和链接两个阶段,其实在编译之前预处理器首先要进行预处理操作,将处理完产生的一个新的源文件进行编译。由于预处理指令是在编译之前就进行了,因此很多时候它要比在程序运行时进行操作效率高。在C语言中包括三类预处理指令,今天将一一介绍:
宏定义
条件编译
文件包含
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面:
什么是指针
数组和指针
函数指针
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
数组在C语言中有着特殊的地位,它有很多特性,例如它的存储是连续的,数组的名称就是数组的地址等。而在C语言中是没有String类型的,那么如果要表示一个字符串,就必须使用字符串数组。
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)
摘要:
当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发:
C语言
OC基础
IOS开发(iphone/ipad)
Swift
这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中。
今天基础知识分为以下几点内容(注意:循环、条件语句在此不再赘述):
Hello World
运行过程
数据类型
运算符
常用函数
阅读全文
![](http://images.cnblogs.com/cnblogs_com/kenshincui/271452/o_ios-8-icon.png)