- 博客(11)
- 资源 (75)
- 收藏
- 关注
原创 object-c的Categories
Categories允许用户为某个类添加新的方法(不能添加新的数据成员),而不用继承的方式来实现。并且,即使没有某个类的实现源码,仍然可以这样做。实例如下:一. 例1:在不用Fraction源码的情况下,为Fraction添加几个数学(math)方法。 1. 代码: 需要把之前编译好的Fraction.o和Fraction.h放到和下面文件的同一个目录下,例如,这里是Frac
2013-07-29 17:43:43 1546
原创 object-c的动态识别与isKindOfClass,isMemberOfClass等
object-c提供了一批用于检测一个对象是不是某个类成员或子孙,它们是isKindOfClass,isMemberOfClass,respondsToSelector,instancesRespondToSelector,performSelector等,下面给出了这些函数的一些用法。1.代码:// MyRectangle类和Square类略(它们的定义见前一节“8.obje
2013-07-28 23:28:09 2790
原创 object-c的继承
作为面向对象的编程语言,object-c当然也支持继承,而且和java一样,支持的是单一继承,即只有一个超类。当然,也支持覆盖(或重写)父类的同名方法。例子如下: 1. 代码: //1. MyRectangle.h#import @interface MyRectangle: NSObject { int width; int height;
2013-07-28 22:25:27 3658
原创 object-c的静态变量(static)
object-c的"+"类似于C++中的静态函数,它可以访问由static声明的变量。实例如下:1. 代码://ClassA.h#import static int count;@interface ClassA: NSObject +(int) initCount;+(void) initialize;@end////Cla
2013-07-28 00:11:46 10590
原创 object-c的存取权限(public/protected/private)
和C++,Java等面向对象编程语言一样,object-c中对于数据成员和消息(即成员函数)都可以设定它们的访问权限,它规定了外部实体如何来访问这些资源。例如:1. 代码: //Access.h#import @interface Access: NSObject {@public int publicVar;@private int p
2013-07-27 23:46:09 3033
原创 object-c中的对象的释放
和C++不同的是,object-c中并没有规定说一定要实现一个构造函数和析构函数;所以,在object-c中,其实没有构造函数和析构函数这样的概念,取而代之的应该是对象的创造和初始化,对象的释放。与对象的释放相关的关键字,最基本的有dealloc,release, autorelease,用它们就可以进行对象的释放。实例代码如下:1. 定义ClassA如下 :#import
2013-07-27 14:16:19 5734
原创 object-c对象的创建
在object-c中,调用init其实就可以认为是调用构造函数,或者,用户也可以自己写一个函数,只要完成类的数据成员的初始化,并且返回这个本实例的指针(self),就可以认为这个函数也是一个构造函数。实例如下:1. 代码:在本系列实例“2.创建一个简单的类(object-c)”中,增加如下代码:// Fraction.h-(Fraction*) initWithNumerator:
2013-07-27 10:05:49 3245
原创 object-c如何创建一个简单的类
这个实例为我们展示了在object-c中,如何创建和使用类(class),不要忘记,object-c是面向对象的啊。Fraction,,正如它的含义所在一样,这个程序只提供了打印分数的例子。1. 代码: //文件名:Fraction.h#import @interface Fraction: NSObject { int numerator;
2013-07-27 09:02:47 3966
原创 object-c之从"Hello World"开始(object-c)
和几乎所有的编程语言教材一样,从"helllo world"来走进object-c的程序之旅吧。 毕竟,它是C语言的创建者Dennis Ritchie写的第一个程序,当然,也是世界上第一个C语言程序。 顺便,也祭奠一下这位C语言之父(2011年10月12日去世,享年70岁)。1. 代码: // 文件名:hello.m #import int main(int a
2013-07-27 08:31:11 2831
原创 Android第三方库--aFinal初步实践
aFinal初步实践:至于aFinal是什么,请读者自己去百度,这里只给出开发步骤和实例代码.开发时,真正用到的只有一个jar包,推荐到GIT上下载(https://github.com/yangfuhai/afinal)。这里不仅提供了Afinal 的jar包,还包括Afinal的源码以及详细API。开发步骤:1. 创建一个Android工程;2. 加载aFi
2013-07-26 20:07:11 8638 1
Android-电池管理-实时获取电池电量,温度...等属性。
2022-04-20
Android Fragment的使用-一个Fragment影响另外一个fragment。
2022-04-20
Android-sqlite3命令-Android开发-sqlite3_armv7
2022-03-18
Android系统-源码阅读-系统启动流程笔记
2022-03-16
AXMLPrinter2.zip
2020-09-21
android_gingerbread_javasrc1.zip
2015-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人