Objective-c 基础语言
李鴻耀同學
这个作者很懒,什么都没留下…
展开
-
Objective-c:集合类型
简介OC语言的集合不再是单纯的数组,而是分为3大类:数组NSArray,字典NSDictionary,集NSSet;平常使用的集合都是这3类,或者他们的子类;OC语言的所有集合都是对象,集合中的元素也都是对象,集合中也只能存放对象;简单及复杂数据类型(int、double、CGPoint、CGRect)可以封装为NSValue、NSNumber对象再放入集合类中;集合中不能存放nil空对象,原创 2015-11-14 10:43:52 · 2768 阅读 · 0 评论 -
Objective-c:方法
方法与函数C与OC函数声明:C函数声明格式 :double fabs (double a ); ⬆️ ⬆️ ⬆️ ⬆️ 返回值 函数名 形参类型 形参名 ⬇️ ⬇️ ⬇️ ⬇️OC函数声明格式原创 2015-11-11 23:15:58 · 1305 阅读 · 0 评论 -
Objective-c:OC语言简介、类与对象
Objective-c 简介1980年代初,Brad Cox发明了Objective-C;1985年乔布斯成立了NeXT公司,创建了NextSTEP,使用Objective-C开发的用户界面工具包;1996年,苹果公司收购NeXT公司,NextSTEP被重新命名为Cocoa,应用在了Macintosh编程上;2007年,iPhone发布,Objective-C又是iOS平台软件开发的语言,直原创 2015-11-11 17:18:41 · 2399 阅读 · 0 评论 -
Objective-c:类目、延展、协议
概述OC用于拓展已存在类的内置功能是它最强大的功能之一。类目、延展、协议提供了可以让你扩展类功能的方式。使用他们,无需继承便可以扩展类功能。需要注意的是,这些手段只能增加类的方法,并不能用于增加实例变量,要想增加实例变量,还是需要定义子类来实现。1、类目(Category):指向已知的类,增加新的方法,不会破坏封装性。已知的类既包括已定义的类,也包括系统已有的类。2、延展(Extension):即通原创 2015-11-19 08:59:10 · 2644 阅读 · 0 评论 -
Objective-c:isKindOfClass 与 isMemberOfClass
前言一些iOS初学者常常困惑于 isKindOfClass 与 isMemberOfClass 的用法,它们之间到底有什么区别呢?如下我将进行介绍。定义官方解释isKindOfClass:Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance o原创 2016-01-04 23:20:26 · 1822 阅读 · 0 评论 -
Objective-c:类簇
本文参考《Effective Objective-C 2.0 编写高质量iOS与OS X的52个有效方法 第9条:以“类簇模式”隐藏实现细节》前言闲暇无事,翻开了以前阅读的书籍《Effective Objective-C 2.0 编写高质量iOS与OS X的52个有效方法》,看到“类簇”这一条的时候,觉得不错,想着在实际开发过程中也非常有用,因此想着借鉴本书内容,分享给大家。简介“类簇(class原创 2016-01-04 22:31:14 · 2567 阅读 · 0 评论 -
Objective-c:属性
简介属性(property)是Objective-C的一项特性,用于封装对象中的数据。Objective-C对象通常会把其所需要的数据保存为各种实例变量。实例变量一般通过“存取方法”(access method)来访问。其中,“获取方法”(getter)用于读取变量值,而“设置方法”(setter)用于写入变量值。这个概念已经定型,并且经由“属性”这一特性而成为Objective-C 2.0 的一原创 2015-11-17 13:31:47 · 2363 阅读 · 1 评论 -
Objective-c:内存管理
基本原理简介内存管理是程序设计中常见的资源管理的一部分。每个计算机系统可供程序使用的资源都是有限的,这些资源包括内存、打开文件、数量及网络连接等等。如果你使用了某种资源,例如因为打开文件而占用了资源,那么你需要随后对其进行清理。如果我们只分配而不释放内存,则将发生内存泄露:程序的内存占用不断增加,最终会耗尽并导致程序奔溃。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。什么原创 2015-11-16 20:50:38 · 1853 阅读 · 0 评论 -
Objective-c:集合类型遍历方法详解
前言在编程中经常需要遍历集合类型的元素,当前有多种方法实现此功能,初学者大多习惯于用标准的C语言循环,当然也可以使用 NSEnumerator 以及快速遍历(for-in),Objective-c 引入‘块’特性后,又多出来几种新的遍历方式,采用这几种新的遍历方式,可大幅度简化代码过程。本文主要讲解常用的几种集合类型:NSArray、NSSet 以及NSDictionary 的遍历方式。for 循环原创 2015-12-30 22:58:21 · 2297 阅读 · 0 评论 -
Objective-c:数据类型
OC的数值类型,主要分为2种:typedef类型和对象类型;以常用数据类型为例,C和OC数值类型的对比如下:NSValue数值对象,用于复杂数据类型的对象化封装,如结构体;NSValue 对一般数据的初始化NSRect rect = NSMakeRect(0, 0, 20, 20);// 对象化封装NSValue *value = [ NSValue valueWithBytes:&re原创 2015-11-13 00:49:12 · 2611 阅读 · 0 评论 -
Objective-c:封装、继承与多态
面向对象的三个基本特征是:封装、继承、多态。封装简介封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被成为抽象数据类型。封装的意义在于保护和防止代码(数据)被我们无意中破坏。在面向对象程序设计中,数据被看作是一个中心的元素并且和使用它的函数结合得很密切,从而保护它不被其他的函数意外地修改。封装提供了一个有效的途径来保护数据不被意外原创 2015-11-13 00:07:50 · 3353 阅读 · 0 评论 -
Objective-c:设计模式
单例模式单例简介单例是生命周期与程序生命周期相同,仅能生成一次、且不能被销毁的唯一实例;需要确保应用中的一个特定类有且仅有一个实例(对象);单例可在程序任何位置被访问,且一直存在;单例实例获取方法命名规则:一般以standard…、shared…、default….开头;单例必须至少满足以下条件:只初始化一次;全局存在;唯一,对象不可改;方便获取,任何位置可访问系统单例UIApp原创 2015-11-17 23:53:14 · 1870 阅读 · 0 评论 -
Objective-c:Block
# Block 概述标准C里面没有Block, C语言的后期扩展版本, 加入了匿名函数; C++、JS、 Swift等语言中, 有类似语法, 叫做闭包!block语法和函数指针很相似。回顾, C语言中的指针函数:c int(*) (int x, int y) 即: 指向两个整型参数, 一个整型返回值函数的指针!Block函数, 没有名称的函数,例如:int(int原创 2018-01-11 17:19:46 · 562 阅读 · 0 评论