
Objective-C 编程全解
静静燃烧的雪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Objective-C 编程全解-第01章 面向对象的编程
第01章面向对象的编程1.1 对象的概念1.1.1 面向功能的软件设计的局限性 面向过程的程序设计语言主要使用顺序、选择和循环三种基本结构来编写程序。 在面向对象技术问世之前,程序设计被看为一个个功能系统的集合。程序员根据设计文档实现各个函数,完成目标软件。所以,那个年代软件开发最关心的是如何从需求中提取出要实现的功能,决定数据格式,并将原创 2016-05-30 17:03:14 · 670 阅读 · 0 评论 -
objective-C 编程全解-第15章 消息发送模式 下 NSUndoManager 撤销管理器
第15章消息发送模式 下 NSUndoManager 撤销管理器15.6 撤销构造Cocoa环境中,为了能够撤销或重复之前的操作,准备了专门的类NSUndoManager(撤销管理器)。取消之前的操作,可以通过记录操作之前的状态来还愿,或者执行与当前操作效果相反的操作。NSUndoManager根据后者实现了撤销。应用中运行某种操作时,撤原创 2016-07-07 11:46:30 · 416 阅读 · 0 评论 -
objective-C 编程全解-第15章 消息发送模式 中
第15章 消息发送模式 中1:方法名相同,即使在不同的类当中@selector()得到的值也是相同的,如下:InvocationTest类:NSLog(@"%ld",@selector(invocationTestFuncB));//4365084524,4548896620,4529563500ViewController类:NSLog(@"%原创 2016-07-07 11:45:37 · 776 阅读 · 0 评论 -
Objective-C 编程全解-第15章 消息发送模式 上
第15章 消息发送模式 上运行回路、委托、通知、反应链15.1 应用和运行回路15.1.1 运行回路 应用从操作系统中接受鼠标点击等事件的消息,并将其转到相应的例行程序处理,如此反复,这样的过程被称为运行回路(run loop)或事件循环(event loop) 运行回路从操作系统(更精确的说是窗口服务器)中接收事件,并根据事件种类和状态来调用相原创 2016-07-07 11:43:24 · 478 阅读 · 0 评论 -
Objective-C 编程全解-第03章 类和继承
第03章类和继承3.1 继承的概念3.1.1 父类和子类 继承(inheritance):通过扩展或则修改既有类来定义新类的方法叫做继承。 父类(superclass):在继承关系中,被继承的类称为父类。 子类(subclass):继承关系中相对于父类的新建的类称为子类。 重写(override):子类中重新定义父类的方法原创 2016-05-31 17:36:46 · 491 阅读 · 0 评论 -
objective-C 编程全解-第08章 类NSObject和运行时系统 下
第08章类NSObject和运行时系统下8.3 Objective 和 Cocoa环境8.3.1 cocoa环境和Mac OS X 我们经常提到的Cocoa环境通常是指AppKit和Foundation这两个核心框架,但有时候也包含Core Foundation或Core Data等框架。8.3.2 Cocoa Touch 和 iOS原创 2016-06-07 20:03:06 · 375 阅读 · 0 评论 -
objective-C 编程全解-第08章 类NSObject和运行时系统 中 下
第08章类NSObject和运行时系统中下8.2.4 对self进行赋值 在定义初始化方法时,用父类初始化方法的返回值对self进行赋值并判断其不为nil是一种更安全的做法,因为:父类的初始化可能会失败;父类的初始化方法也有可能并没有返回self而是返回了其他对象。一个典型的例子是,由类簇(class cluster)构成的类在初始化方法中就没有返回self。原创 2016-06-07 19:41:47 · 925 阅读 · 0 评论 -
objective-C 编程全解-第08章 类NSObject和运行时系统 中 上
第08章类NSObject和运行时系统中 上8.2 消息发送机制8.2.1 选择器和SEL类型 程序中的方法名(选择器)在编译后会被一个内部标识符所替代,这个内部标识符所对应的数据类型就是SEL类型。 Objective-C为了能够在程序中操作编译后的选择器,定义了@selector()指令。通过使用@selector()指令,就可以直接引用编译原创 2016-06-07 15:26:55 · 611 阅读 · 0 评论 -
Objective-C 编程全解-第08章 类NSObject和运行时系统 上
第08章类NSObject和运行时系统 上 本章将对根类NSObject的主要功能和NSObject与运行时系统之间的关系进行说明8.1 类NSObject8.1.1 根类的作用 作为一门动态语言Objective-C有很多动态的特征,因此,Objective-C不仅需要编译环境,同时还需要一个运行时系统(runtime system)来执行编译原创 2016-06-07 09:52:15 · 437 阅读 · 0 评论 -
objective-C 编程全解-第07章 属性声明
第07章属性声明7.1 属性是什么7.1.1 使用属性编程 自动生成访问方法。 自动生成实例变量。 更简单地调用访问方法。 属性的内省(introspection(|ˌɪntrəˈspekʃn|)) 通过内省可以动态查询类中声明的属性以及属性的名称和类型。 一个类包含的方法和属性原创 2016-06-07 07:27:43 · 871 阅读 · 0 评论 -
objective-C 编程全解-第05章 基于引用计数的内存管理 下
第05章基于引用计数的内存管理 下5.5 循环引用和弱引用5.5.1 循环引用 举例如下: #import @interface MRCTest :NSObject @property (nonatomic,retain)MRCTest *rela原创 2016-06-04 11:15:08 · 503 阅读 · 0 评论 -
objective-C 编程全解-第05章 基于引用计数的内存管理 中
5.3 分数计算器的例子5.3.1 分数类Fraction5.3.2 保存计算结果的FracRegister类5.3.3 主函数和执行示例5.4 ARC概要5.4.1 什么是ARC 采用引用计数方式管理内存时需要程序员管理所生成对象的所有权(object ownership)。程序员需要清楚地了解获得/放弃对象所有权的时机,并在适当原创 2016-06-04 11:05:22 · 820 阅读 · 0 评论 -
objective-C 编程全解-第05章 基于引用计数的内存管理 上
第05章基于引用计数的内存管理 上 自动引用计数(ARC,Automatic Reference Counting)是苹果公司推荐使用的内存管理方法。启动ARC后,编译器会在适当的地方自动加入retain、release、autorelease等语句,来简化OC编程在内存管理方面的工作量。5.1 动态内存管理5.1.1 内存管理的必要性原创 2016-06-04 10:42:22 · 479 阅读 · 0 评论 -
Objective-C 编程全解-第04章 对象的类型和动态绑定
第04章对象的类型和动态绑定 Objective-C的一个重要特征就是动态性,本章将对Objective-C的动态类型(dynamic typing)和动态绑定(dynamic binding)进行说明。4.1 动态绑定4.1.1 什么是动态绑定 Objective-C中的消息是在运行时才去绑定的。运行时系统首先会确定接受者的类型(动原创 2016-06-04 10:18:36 · 4758 阅读 · 0 评论 -
Objective-C 编程全解-第02章 Objective-C程序设计
第02章 Objective-C程序设计2.1 对象和消息2.1.1 消息表达式 消息表达式(message expression):如 id obj; [obj msg];//消息表达式,obj为消息接收者。 消息是由消息关键字(message keyword)组成的,消息关键字的命名规则同变量名的命名规则一原创 2016-05-30 21:11:56 · 590 阅读 · 0 评论 -
2017-01-16号 下午 socket服务器
void TCPServer() { int fd =socket(AF_INET,SOCK_STREAM , 0); if (fd==-1) { printf("socket失败\n"); goto socketError; } printf("soc原创 2017-01-16 15:59:42 · 541 阅读 · 0 评论