![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS_基础篇
江湖两把刀
博学弘德,自强不息。
展开
-
IOS开发系列--Objective-C之KVC、KVO
本文转自:Kenshin Cui's Blog概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,转载 2015-05-20 13:05:21 · 1462 阅读 · 0 评论 -
IOS开发系列--C语言之基础知识
本文转自:Kenshin Cui's Blog概览当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发:C语言 OC基础 IOS开发(iphone/ipad) Swift这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C转载 2015-05-24 13:50:42 · 1732 阅读 · 0 评论 -
IOS开发系列--C语言之数组和字符串
本文转自:Kenshin Cui's Blog概览数组在C语言中有着特殊的地位,它有很多特性,例如它的存储是连续的,数组的名称就是数组的地址等。而在C语言中是没有String类型的,那么如果要表示一个字符串,就必须使用字符数组。今天主要就介绍如下三个方面:一维数组多维数组字符串一维数组一维数组操作比较简单,但是需要注意,数组长度必须是固定的,长度转载 2015-05-24 13:48:26 · 1586 阅读 · 0 评论 -
IOS开发系列--C语言之指针
本文转自:Kenshin Cui's Blog概览指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面:什么是指针数组和指针函数指针什么是指针存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就转载 2015-05-24 13:45:08 · 1464 阅读 · 0 评论 -
IOS开发系列--C语言之预处理
本文转自:Kenshin Cui's Blog概述大家都知道一个C程序的运行包括编译和链接两个阶段,其实在编译之前预处理器首先要进行预处理操作,将处理完产生的一个新的源文件进行编译。由于预处理指令是在编译之前就进行了,因此很多时候它要比在程序运行时进行操作效率高。在C语言中包括三类预处理指令,今天将一一介绍:宏定义条件编译文件包含宏定义对于程序中转载 2015-05-24 13:42:15 · 1522 阅读 · 0 评论 -
IOS开发系列--C语言之存储方式和作用域
概述基本上每种语言都要讨论这个话题,C语言也不例外,因为只有你完全了解每个变量或函数存储方式、作用范围和销毁时间才可能正确的使用这门语言。今天将着重介绍C语言中变量作用范围、存储方式、生命周期、作用域和可访问性。变量作用范围存储方式可访问性变量作用范围在C语言中变量从作用范围包括全局变量和局部变量。全局变量在定义之后所有的函数中均可以使用,只要前面的代码修改了,那么转载 2015-05-24 13:37:44 · 1429 阅读 · 0 评论 -
IOS开发系列--C语言之构造类型
本文转自:Kenshin Cui's Blog概述在第一节中我们就提到C语言的构造类型,分为:数组、结构体、枚举、共用体,当然前面数组的内容已经说了很多了,这一节将会重点说一下其他三种类型。结构体枚举共用体结构体数组中存储的是一系列相同的数据类型,那么如果想让一个变量存储不同的数据类型就要使用结构体,结构体定义类似于C++、C#、Java等高级语言中类的转载 2015-05-24 13:33:44 · 1506 阅读 · 0 评论 -
IOS开发系列—Objective-C之Foundation框架
本文转自:Kenshin Cui's Blog概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今转载 2015-05-20 13:00:20 · 1919 阅读 · 0 评论 -
IOS开发系列—Objective-C之基础概览
本文转自:Kenshin Cui's Blog概览前面我们已经用了几章内容进行C语言介绍,当然要通过几篇文章完整的介绍C语言的知识是不太现实的,例如C语言的文件操作、内存申请等我们都没有重点介绍,当然核心知识点基本都已经提到了,后面有时间我们会继续扩充。今天我们正式开始学习Objective-C,以后简称“ObjC”,ObjC是在C语言的基础上加上了一层面向对象的特性,转载 2015-05-20 13:11:26 · 1632 阅读 · 0 评论 -
IOS开发系列--Objective-C之类和对象
概述前面已经简单介绍过ObjC的基础知识,让大家对ObjC有个大致的印象,今天将重点解释ObjC面向对象的特性。ObjC相对于C语言多了面向对象特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简。当然这并不代表今天的内容就会少,今天的内容还是相当多的:类定义成员变量方法和属性self关键字构造方法description方法继承类定义转载 2015-05-20 13:09:56 · 1452 阅读 · 0 评论 -
IOS开发系列—Objective-C之内存管理
本文转自:Kenshin Cui's Blog概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类转载 2015-05-20 13:06:53 · 1451 阅读 · 0 评论 -
IOS开发系列--Objective-C之协议、代码块、分类
概述ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,这一节将重点介绍ObjC中一些常用的语法特性。当然这些内容虽然和其他高级语言命名不一样,但是我们都可以在其中找到他们的影子,在文章中我也会对比其他语言进行介绍,这一节的重点内容如下:协议protocol代码块block分类category协议protocol在转载 2015-05-20 13:08:19 · 1413 阅读 · 0 评论 -
IOS框架和服务
在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。 iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services La转载 2015-08-19 10:55:45 · 1338 阅读 · 0 评论