iOS Foundation 框架基类

太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

基类
Title Topic Date
NSObject
Class Reference
Data Types & Collections Minor Change
NSObject
Protocol Reference
Data Types & Collections Minor Change
NSNull
Class Reference
Data Types & Collections Minor Change
NSValue
Class Reference
Data Types & Collections Minor Change
NSUUID Class Reference Data Types & Collections Minor Change
NSCopying
Protocol Reference
- Minor Change
NSMutableCopying
Protocol Reference
- Minor Change
NSMethodSignature
Class Reference
Data Types & Collections Minor Change
Objective-C Runtime Reference Objective-C Minor Change
Advanced Memory Management
Programming Guide
Performance Minor Change
NSAutoreleasePool
Class Reference
- Minor Change

首先我们了解一下。面向对象与基于对象。以下引用一段别人博客的阐述

“面向对象大家都非常熟悉,但是基于对象就不一定了。

两个听起来好象是同一回事,而其实它们却千差万别。基于对象是指:我们採用对象封装技术,将数据和操作捆绑在一起,但是并没有合理地使用多态、继承等面向对象技术进行软件设计。当中的“没有合理使用”这一修饰非常重要。它道出了面向对象和基于对象的本质差别。

尽管。听起来面向对象我们非常是熟悉,但就我的观察,非常多曾经从事C程序开发的人,当他採用面向对象的编程语言(如C++)进行开发时,写出来的程序却是基于对象的。

或者说他们是採用面向对象的语言编写面向过程的程序!”

引用这段话,应原作者要求。需贴上以下的转载说明:

原创作品。同意转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yunli.blog.51cto.com/831344/184846

在软件设计领域中。面向对象”是专指在程序设计中採用封装继承多态等设计方法。

这当中提到的“继承”,涉及到基类和派生类,

基类通过继承机制,能够利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,并且还同一时候拥有旧的成员。

我们称已存在的用来派生新类的类为父类,也就是基类。

这样看来,确实有必要。在了解 iOS 强大功能之前,先掌握基类提供了哪些功能,这样便可上下自如,游刃有余。

上面列表中的内容,大体能够分类几部分,一是 NSObject 基类相关的,一是採纳的基类相关协议,再就是执行时及反射相关功能,最后就是内存管理。

而当中有三个。应属于集合部分,但考虑到仅是准备阶段,那么就放到基类部分来研究为好:

NSNull
Class Reference
Data Types & Collections Minor Change
NSValue
Class Reference
Data Types & Collections Minor Change
NSUUID Class Reference Data Types & Collections Minor Change

这三个类,应该说都是为集合而生,NSNull 是为了 nil 能作为集合的元素。NSValue 是为了能使标量能作为集合元素;而NSUUID。则是要可以作为集合元素的自己定义对象必须实现的对象是否相等的判定方法所返回的标识该对象的唯一值,当没有值可用时,可使用 UUID来确保唯一。只是 NSUUID 也是取消的设备唯一编号的一种替代方案,但我觉得它并不一定专为它而生!

接下来。先研究 NSObject 这个绝大多数类的基类以及对应的协议。这些协议方法对日后的使用也非常关键,该基类将其派生类与系统执行时有机地联接起来,这样 iOS 强大提供将在手,并能掌握基本的执行机制的情况下,有效延长。转,上天堂,下可提出。

1、NSObject 基类及相关协议

时间: 2024-11-05 13:42:05

iOS Foundation 框架基类的相关文章

iOS Foundation 框架中 Mutable 的类们

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Mutable 对于那些不能直接对其中内容进行更改的类来说,是一种扩展方式,象数值这类的,不涉及到指针的,就没有 Mutable 子类,可能是因为

iOS Foundation 框架 224 篇相关文档分类整理

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 截至 2014-05-02 ,苹果官网 Foundation 框架相关文档共计 224 篇,分类如下: Foundation 框架概述文档:常量.

iOS Foundation 框架概述文档:常量、数据类型、框架、函数、公布声明

iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation 框架概述文档:常量.数据类型.框架.函数.

iOS控制器之基类设计

题记 在进入新公司后.经过这一个月的重构项目,终于把项目做到了个人相对满意的程度(还有一种不满意的叫老板的需求,提过多次意见也没用= =!).在这次重构中按照以前的思路设计出了个人觉得比较适用的一个基类.在这里笔者会把此基类基本的设计说明一遍. 基类设计需求 1.在我们搭建框架之初一般会设计一个ViewController基类,并在基类ViewDidLoad中设置一个随机的背景颜色.并通过touch手势来进行界面的跳转,以此来设计最开始的一个界面跳转框架,并通过界面颜色的变幻来验证我们界面跳转是

黑马程序员--Foundation框架之--类其他常用的类:NSNumber,NSDate

------IOS培训期待与您交流! ------- Foundation的其他常用的类:NSNumber,NSDate 一.NSNumber 这个类主要是用来封装基本类型的,OC 中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去. 从这一点上我们就可以看出NSNumber是很重要的,后面一定会经常用到. 1.封包和解包 // 创建NSNumber // 封包 NSNumber *intNumber = [NSNumber numberWithI

黑马程序员——Foundation框架常用类(NSDate)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 NSDate:用于保存时间值的一个OC类,同时提供了一些方法来处理一些与时间相关的事.NSDate对象用来表示一个具体的时间点.NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体.NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示. NSDate 1.时间对象的基本使用 //第一种创建方式(里面存储

黑马程序员——Foundation框架常用类(NSNumber/NSValue)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 引入:NSArray.NSSet.NSDictionary这些OC集合都只能存放OC对象,不能存放基本数据类型(int.char.double...).如果我们想将基本数据类型存到这些OC集合中,那么我们将基本数据类型(int.char.double...)包装成OC对象,那么就可以存到OC集合中.NSNumber可以将基本数据类型包装为OC对象. NSValue:用来存储一个C或者OC的

Foundation框架 - NSNumber类

NSNumber类 NSFormatter #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"1******************* NSFormatter ***********************"); NSNumber* nb1=[NSNumber numberWithInt:25]; NSNumber* n

Foundation框架 - NSException类

NSException类 WBStudentManager.h #import <Foundation/Foundation.h> NSString* const NameInvalidException ; @interface WBStudentManager : NSObject - (void)registStudent:(NSString*)name; @end WBStudentManager.m #import "WBStudentManager.h" @im