下载此文档

开发IOS基本编程技巧.docx


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
课程简介...
正如它的名字所传达的含义,Foundation 框架是所有 iOS 和 Mac OS X 编程所使用的基本工具。要成为这两个平台上成功的开发者,必须对这套工具了如指掌。
Foundation 框架定义了数量众多的类以及协议,它们各司其职。但三种类和协议的地位更加突出,它们是最基本的部分:
根类和相关的协议。根类,即 NSObject,还伴有一个同名的协议。它确定了所有 Objective-C 对象的基本接口和行为。同时也有一些协议,其他类可以采用这些协议来拷贝这些类的实例并对编码它们的状态。
数值类。数值类能够产生一个实例(称为数值对象),也就是将字符串、数字、日期、二进制数据等基本类型数据封装起来的面向对象包装。
群体类。群体类的一个实例(称为群体)管理着一组对象。区分不同类型的群体就要看访问它所包含的对象的方式是什么。通常,群体中包含的项目都是一系列数值对象。
群体和数值对象是 Objective-C 编程中极其重要的内容,因为它们经常被用作方法的参数和返回值。
课时:认识根类和Objective-C 对象
摘要: 
在类继承中,根类不从其他类继承,同时所有其他的类都最终继承自根类。NSObject 是 Objective-C 继承中的根类。其他类都从 NSObject 继承一套基本的接口到 Objectiv
在类继承中,根类不从其他类继承,同时所有其他的类都最终继承自根类。NSObject 是 Objective-C 继承中的根类。其他类都从 NSObject 继承一套基本的接口到 Objective-C 运行时体系中。这些类的实例又都是从 NSObject 继承而获得 Objective-C 最根本的特性。
但就其自身而言,NSObject 的实例做不了什么有趣的事,顶多只是个对象而已。要使用更多属性和逻辑来定制你的程序,就必须创造一个或多个继承自 NSObject 的类,或者使用已有的直接或间接继承自 NSObject 的类。
NSObject 采用了 NSObject 的协议,它声明了一些附加方法,可以被所有对象的接口使用。另外,(包含了 NSObject 类定义的头文件)中包含 NSCopying、NSMutableCopying 和 NSCoding 协议。当某个类采用了这些协议后,它便获得了对象拷贝和对象编码的基本对象行为。模型类(封装了应用数据并管理这些数据的实例的类)经常采用对象拷贝和对象编码协议。
NSObject 类和相关协议定义了创建对象、浏览继承链、查阅对象的特征和功能、比较对象、拷贝对象和把对象进行编码等的一系列方法。本文接下来主要讲述的就是这类任务的基本要求。
创建对象
通常,创建对象时,要先为它分配内存,然后将它初始化。虽然这是两个单独的步骤,但它们联系甚密。有些类可以通过调用它们的工厂方法来创建对象。
 
创建对象–分配内存和初始化
要为对象分配内存,对它的类发送一个 alloc 消息就能得到该类的一个“原始”(未初始化)的实例。当你为一个对象分配内存时,Objective-C 运行时会在应用的虚拟内存中为该对象预留足够大的内存空间。除了分配内存本身之外,这个环节还有另外几个用途,例如把实例变量全部设为 0 等。
为原始实例分配好内存之后,你必须将其初始化。初始化也就是将对象设置为初始状态,换句话说,就是让它的实例变量和属性为合理的值,然后再返回这个对象。初始化是为了保证返回的对象可以被使用。
你会发现在不少框架中都含有 initializers(初始器)方法,即可以初始化对象的方法。它们的形式大多类似。初始器是实例方法,方法开头为 init,返回一个 id 类型的对象。根对象 NSObject 声明了 init 方法,所有其他的类都继承了这个方法。其他的类当然也可以声明自己的初始器,各自要有自己的关键字和参数类型。例如,NSURL 类声明了如下初始器:
- (id)initFileURLWithPath:(NSString *)path isDirectory:(BOOL)isDir
 
当你为一个对象分配内存并将其初始化的时候,可以将内存分配方法和初始化方法嵌套起来。如果使用上边这个初始器的话,可以写成这样:
NSURL *aURL = [[NSURL alloc] initFileURLWithPath:NSTemporaryDirectory() isDir:YES];
 
作为一种安全的编程习惯,你可以检查返回的对象以验证对象的创建是否正确。如果创建过程中发生了意外而导致对象创建失败,初始器将返回 nil。虽然 Objective-C 允许对 nil 发送消息而不会产生任何副作用(比如抛出异

开发IOS基本编程技巧 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小195 KB
  • 时间2018-01-07