
Objective-C
文章平均质量分 51
RannieR
喜欢C语言Objective-C和Java.热爱iOS开发的青年军.最近在研究Swift和计算机系统.
展开
-
《Objective-C程序设计(第四版)》读书笔记(二)
4.类的扩展(p175 - ) 作为C语言扩充出来的面向对象编程语言,继承与多态充分的体现在了OBJ-C里面,这些语法跟Java在很多方面有些类似。Java中类的继承,抽象类,接口等都有效的对类进行了扩展。 3中提到了类的实例变量的继承的问题,那么为什么要创建子类呢,作者给出了三点分析:希望继承一个类的函数,也许加入一些新的方法或者实例变量。希望创建一个类的原创 2013-06-17 13:40:54 · 1385 阅读 · 0 评论 -
《Objective-C程序设计(第四版)》读书笔记(一)
最近读了《Objective-C程序设计(第四版)》,感觉这本书讲的蛮细致,主要内容有四个模块:OBJ-C语法,C语言特性,Foundation框架还有IOS简介。巩固基础和加深理解的话值得推荐一下。1."-"与"+"(p37) 以前一直称"-"为动态方法,也就是调用这个类的实例可以调用,"+"为静态方法,也就是在这个类本身执行的操作方法。这本书的译者把两者翻译成实例方法原创 2013-06-17 13:36:11 · 1436 阅读 · 0 评论 -
《Objective-C程序设计(第四版)》读书笔记(三)
6. 块 (Blocks) (p268) 作为C语言的扩展,块其实是由苹果公司添加到语言中的。这个看起来像函数的东西,定义在函数或者方法的内部,并且能够访问在函数或者方法范围内块之外的任何变量。其实,这个东西在一些方面有点像Java里的匿名内部类。块的优势在于能够让系统分配给其他处理器或应用的其他线程执行。 使用块有一点注意的是,如果块的内部有一些变量,在定义块原创 2013-06-17 13:47:46 · 1374 阅读 · 0 评论 -
《Objective-C程序设计(第四版)》读书笔记(四)
8.NSNumber (p336)基本数据类型是无法存储在数组之类的集合中,所以在Foundation框架有一个专门处理各种数据类型的类,就是NSNumber,NSNumber其实是一个抽象类,负责封装一些数据对象,提供一些处理方法。当数组存入一些NSNumber对象后,直接打印数组会发现输出的是那些NSNumber对象的值而并不是他们在内存中的地址。这说明了NSNumber类有自原创 2013-06-27 00:19:11 · 1744 阅读 · 0 评论 -
再谈内存管理与ARC运行机制——内存管理
内存管理内存在Objective-C开发中是一种相对稀缺的资源,拿Iphone4为例,它的内存只有512mb,所以妥善的处理好所创造,所使用的每个对象与变量都将成为一个问题。在ARC出现以前,同大部分基于C的编程语言一样,程序员需要考虑如何高效的管理内存。像在Java或是一些脚本语言中就不需要考虑内存管理的问题。生命周期Obj-c对象的创建,存活和销毁整个过程为原创 2013-08-12 23:39:35 · 1827 阅读 · 0 评论 -
IOS回调机制——代理,通知中心以及Block
Xcode5.0正式版IOS7和Xcode5正式版在昨天正式可以下载。IOS7不多说了,交互设计,界面风格,操作的简化程度都属于比较领先的水平。这里来说说Xcode5正式版,和以前的Xcode5测试版来比,正式版改动不大,不过也有稍许变化。整体来讲,跟Xcode4.6比,属于换了一个时代- -(因为以前的工程换到这里编译需要改很多地方)Xcode5给我的感觉就是:界原创 2013-09-21 01:09:52 · 8874 阅读 · 5 评论 -
利用Objective-C分类对“私有成员,方法”的静态动态实现
分类分类(category)是OBJ-C语法中非常方便的一部分,可以在运行时向某个现有类添加新的方法。包括Cocoa框架中的任何类,我们都可以对其进行扩展,这是从Smalltalk(oc的鼻祖)继承过来的,跟C#中的扩展方法比较像。不谈历史,先来看下用分类进行私有成员的表现。#import "ViewController.h"@interface ViewControlle原创 2013-08-09 01:01:50 · 6062 阅读 · 9 评论