摘要: 类别为已经存在的类添加行为时,通常采用创建子类的方法,不过有时子类并不方便,比如:创建NSString的子类,但是NSString实际上只是一个类簇的表面形式。因而为这样的类创建子类会非常困难。在其他情况下, 也许可以创建它的子类,但是用到的工具集和库无法帮你处理新类的对象的。例如:当使用strin... 阅读全文
posted @ 2015-11-30 16:30 三恒一书 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 对象初始化两种不同方法创建对象:1、是[类名 new],2、[[类名 alloc] init].这两种方法是等价的,不过Cocoa惯例使用alloc和init而不使用new。分配对象分 配(allocation)是一个新对象诞生的过程。向某个类发送alloc消息,就能为类分配一块足够大的内存,以存放... 阅读全文
posted @ 2015-11-30 16:29 三恒一书 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Foundation KitFoundation框架只是Cocoa的一部分,没有内置于Objective-C的语言中。Cocoa 实际上是由许多个不同的框架组成的,其中最常用于桌面端(OS X) 应用程序的是Foundation和Application Kit。它包含了所有的用户界面(UI)对象和高... 阅读全文
posted @ 2015-11-30 16:28 三恒一书 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 复合:编程中的复合(composition)就好像音乐中的作曲(composition)一样:将多个组件组合在一起,配合使用,从而得到完整的作品。在Objective-C中,复合是通过包含作为实例变量的对象指针实现的。在软件开发中,程序员可能会使用一个Pedal(脚踏板)对象和一个Tire(轮胎)对... 阅读全文
posted @ 2015-11-30 16:27 三恒一书 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 基于Objectvie-C基础教程(第2版)做的笔记第一个Objective-C 程序:main.m:#import int main(int argc, const char *argv[]){ NSLog(@"Hello, Objective-C"); return(0);}//main#i... 阅读全文
posted @ 2015-11-30 16:26 三恒一书 阅读(339) 评论(0) 推荐(0) 编辑