【Objective-C基础回顾笔记】
文章平均质量分 77
妙亦涵
iOS开发程序员
展开
-
OC基础回顾(一)Objective-C是对C语言的扩展
1.Xcode通过.m扩展名来表示文件使用的是Objec-C代码,应由Obj-C编译器处理。而C编辑器处理C文件,C++编译器处理.cpp文件。2.Objective-C刚诞生的时候,扩展名.m代表messa,它指的是Objecti-C的一个主要特性。3.在C语言中,程序员通过使用基于#ifdef命令的方案来避免一个文件包含另一个文件,而后者又包含前者的情况。而在OC中原创 2015-07-13 16:54:02 · 1268 阅读 · 0 评论 -
OC基础回顾(十)属性
属性的相关知识原创 2015-08-18 16:46:24 · 909 阅读 · 0 评论 -
OC基础回顾(九)对象初始化
1.两种不同的创建对象的方法1)[类名 new];2)[[类名 alloc] init];这两种方法是等价的。不过Cocoa惯例是使用alloc和init,而不是用new。因为alloc和init更能表现创建对象的实质,即分配内存和初始化对象。2.编写初始化方法-(id)init{ if(self = [super init])原创 2015-08-05 11:06:15 · 677 阅读 · 0 评论 -
OC基础回顾(八)内存管理
前言:内存管理是程序设计中常见的资源管理的一部分。如果只分配而不释放内存,就会发生内存泄露(leak memory),即程序的内存占用量不断增加,最终会被耗尽并导致程序崩溃。不要使用任何刚被释放的内存,否则可能误用陈旧的数据,从而引发各种各样的错误,而且,如果该内存已经加载了其他数据,将会破坏这些新的数据。程序运行过程中需要创建大量的对象,在Object原创 2015-08-04 17:11:00 · 712 阅读 · 0 评论 -
OC基础回顾(七)Foundation Kit 框架
1.前言Cocoa由两个不同的框架组成:Foundation Kit 框架:面向对象的低级类(如NSObject)和数据类型。Application Kit 框架:所有用户接口对象和高级类。Foundation 框架知识Cocoa的一部分,没有内置于Objective-C语言中。2.一些有用的数据类型Cocoa为我们提供了一些结构体(st原创 2015-07-22 21:29:34 · 1029 阅读 · 0 评论 -
OC基础回顾(十四)文件加载与保存
Cocoa提供两个处理文件的通用类:属性列表和对象编码。1.属性列表在Cocoa中,有一个类名为属性列表(property list)的对象,通常简写为plist。这些列表包含 Cocoa知道如何操作的一组对象。具体来讲,Cocoa知道如何将它们保存到文件中并进行加载。属性列表类包括NSArray、NSDictionary、NSString、NSNumber、NSDate和NSData,以原创 2015-08-27 10:57:34 · 1402 阅读 · 0 评论 -
OC基础回顾 (五)源文件组织
拆分接口和实现 类的@interface指令、公共struct定义、enum常亮、#define和extern全局变量等代码通常放在头文件.h文件中。 所有的实现内容,例如@implementation指令、全局变量的定义、私有struct等代码都放在.m文件中。 如果用.mm做文件扩展名,编译器就会认为你使用Objective-C++编写的代码,这样就可以同时使用C++和Objective-原创 2015-07-14 16:38:22 · 879 阅读 · 0 评论 -
OC基础回顾(十二)协议
在OC基础(十一)中我们讨论了类别和非正式协议的奇妙之处。在使用非正式协议时,可以只实现你想要获得响应的方法。也不必在对象中声明任何内容来表示该对象可用作委托对象。所有这些任务可以用最少的代码完成。下面来学习正式协议。1. 正式协议 与非正式协议一样,正式协议包含了方法和属性的有名称列表。但与非正式协议不同的是,正式协议需要显示地采用。采用(adopt)协议的办法是在类的@in原创 2015-08-20 14:04:45 · 1043 阅读 · 0 评论 -
OC基础回顾(十三)代码块和并发性
1.代码块 代码块对象(通常称为代码块)是对C语言中函数的扩展。除了函数中的代码,代码块还包含变量绑定。代码块有时也称为闭包(closure)。 代码块包含两种类型的绑定:自动型和托管型。自动绑定(automatic binding)使用的是栈中的内存,而托管绑定(managed binding)是通过堆创建的。1.1 代码块定义和实现代码块借鉴了函数指针的语法。与函数指针相似,代码块具有以下特征原创 2015-08-26 15:06:31 · 1679 阅读 · 0 评论 -
OC基础回顾(六)了解和使用Xcode
1.了解IDE窗口(1)窗口布局一览窗口包括:工具栏,导航器面板,编辑器面板,调试器面板,检查器面板和库面板。可以按住Command键+一个数字键(从1到7)或点击导航器面板的顶端的图标来切换导航器面板的视图。在窗口的右上角有一组工具栏按钮(2)更改公司名称的方法新建Objective-C源文件时,Xcode会自动原创 2015-07-16 15:00:00 · 2064 阅读 · 0 评论 -
OC基础回顾(四)复合
在Objective-C中,复合是通过包含作为实例变量的对象指针实现的。只有对象之间的组合才能叫做复合。存取(accessor)方法 概念:用来读取或改变某一对象属性的方法。 用处:用来实现对复合对象的自定义和获取。 setter方法:为对象的变量赋值的方法。 getter方法:通过对象自身访问对象属性的方法。说明:如果要对其他对象中的属性进行操作,应该尽量使用对象提供的存取方法,绝对不恩原创 2015-07-14 14:31:49 · 626 阅读 · 0 评论 -
OC基础回顾(二)面向对象编程
OC基础回顾——面向对象编程面向对象编程:Object-Oriented Programming,缩写OOP。是一种编程技术,最初是为了编写模拟程序而开发。Objective-C是一种面向对象的语言。间接,是OOP的一个关键概念,就是让其他人代替你去做某件事。在面向对象编程中使用间接 间接是OOP的核心。OOP使用间接来获取数据(利用变量、文件和参数等)。OOP真正的革命性在于它使用间接来调用原创 2015-07-13 22:19:46 · 664 阅读 · 0 评论 -
OC基础回顾(三)继承
OOP的两个重要方面:一是继承(inheritance),二是复合(composition)。继承:可以定义一个具有父类所有功能的新类,即它继承了父类的功能。 复合:也就是在对象中引用其他的对象。对象引用其他对象时,可以利用其他对象的特性。某些编程语言(例如C++)具有多继承,也就是一个类可以直接从两个或多个类继承而来。但是,Objective-C不支持多继承。如果你尝试在Objective-原创 2015-07-14 11:30:33 · 756 阅读 · 0 评论 -
OC基础回顾(十一)类别
在编写面向对象的程序时,经常要为现有的类添加一些新的行为,通常采用创建子类的方法。不过有时候子类不方便,比如,想为NSString类添加一个新的行为,但是NSString实际上只是一个类簇的表面形式,因而为这样的类创建子类会非常困难。利用Objective-C的动态运行时机制,可以使用类别(category)来为现有的类添加新方法。1.创建类别通常类别代码放在独立的原创 2015-08-20 11:03:34 · 878 阅读 · 0 评论