
Object-C/Iphone
Object-C语言编程实践,Iphone编程经验总结
liranke
似水流年是一个人所有的一切,只有这个东西,才真正归你所有。其余的一切,都是片刻的欢娱和不幸,转眼间就已跑到那似水流年里去了。
展开
-
object-c中的对象的释放
和C++不同的是,object-c中并没有规定说一定要实现一个构造函数和析构函数;所以,在object-c中,其实没有构造函数和析构函数这样的概念,取而代之的应该是对象的创造和初始化,对象的释放。与对象的释放相关的关键字,最基本的有dealloc,release, autorelease,用它们就可以进行对象的释放。实例代码如下:1. 定义ClassA如下 :#import原创 2013-07-27 14:16:19 · 5794 阅读 · 0 评论 -
Windows如何进行Object-C的开发
Windows下Object-C编译环境的搭建与测试。原创 2010-08-13 17:07:00 · 5333 阅读 · 3 评论 -
windows下搭建iphone开发环境
在windows下搭建iphone开发环境,我是这样做的。1. 安装虚拟机,并且在虚拟机中安装mac os;2. 启动虚拟机的mac os, 然后安装 iphone sdk。原创 2010-08-23 15:03:00 · 6192 阅读 · 1 评论 -
关于Objective-C的一些基本知识
XCode:你可以把它看成是一个开发环境,就好像Visual Studio或者Netbeans或者SharpDevelop一样的玩意。你可以将Interface Builder认为是Visual Studio中用来画界面的那部分功能单独提出来的程序。Objective-C:这是一种语言,就好像c++是一种语言,Java是一种语言,c#是一种语言,莺歌历史也是一种语言一样。Cocoa:是一大堆函数库,就好像MFC、.NET、Swing这类玩意,人家已经写好了一堆现成的东西,你只要知道怎么用就可以了。原创 2010-08-13 17:04:00 · 1672 阅读 · 0 评论 -
object-c的protocol(协议)
在object-c中,协议的声明类似于类接口的声明,但是,协议没有父类,而且不能定义成员变量,只能定义成员函数,而且成员函数并不是在这个协议中实现,而是要在使用它的类中实现。 1. 使用说明: (1)协议的声明方式,在.h中: @protocol Myprotocol -(void) myProtocolMethod; @end原创 2013-08-04 07:44:40 · 2692 阅读 · 0 评论 -
object-c的动态识别与isKindOfClass,isMemberOfClass等
object-c提供了一批用于检测一个对象是不是某个类成员或子孙,它们是isKindOfClass,isMemberOfClass,respondsToSelector,instancesRespondToSelector,performSelector等,下面给出了这些函数的一些用法。1.代码:// MyRectangle类和Square类略(它们的定义见前一节“8.obje原创 2013-07-28 23:28:09 · 2811 阅读 · 0 评论 -
object-c的继承
作为面向对象的编程语言,object-c当然也支持继承,而且和java一样,支持的是单一继承,即只有一个超类。当然,也支持覆盖(或重写)父类的同名方法。例子如下: 1. 代码: //1. MyRectangle.h#import @interface MyRectangle: NSObject { int width; int height;原创 2013-07-28 22:25:27 · 3684 阅读 · 0 评论 -
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 · 10619 阅读 · 0 评论 -
object-c对象的创建
在object-c中,调用init其实就可以认为是调用构造函数,或者,用户也可以自己写一个函数,只要完成类的数据成员的初始化,并且返回这个本实例的指针(self),就可以认为这个函数也是一个构造函数。实例如下:1. 代码:在本系列实例“2.创建一个简单的类(object-c)”中,增加如下代码:// Fraction.h-(Fraction*) initWithNumerator:原创 2013-07-27 10:05:49 · 3274 阅读 · 0 评论 -
object-c如何创建一个简单的类
这个实例为我们展示了在object-c中,如何创建和使用类(class),不要忘记,object-c是面向对象的啊。Fraction,,正如它的含义所在一样,这个程序只提供了打印分数的例子。1. 代码: //文件名:Fraction.h#import @interface Fraction: NSObject { int numerator;原创 2013-07-27 09:02:47 · 3988 阅读 · 0 评论 -
object-c的Categories
Categories允许用户为某个类添加新的方法(不能添加新的数据成员),而不用继承的方式来实现。并且,即使没有某个类的实现源码,仍然可以这样做。实例如下:一. 例1:在不用Fraction源码的情况下,为Fraction添加几个数学(math)方法。 1. 代码: 需要把之前编译好的Fraction.o和Fraction.h放到和下面文件的同一个目录下,例如,这里是Frac原创 2013-07-29 17:43:43 · 1571 阅读 · 0 评论 -
object-c的Dealloc
当你自己的类中包含有其它对象时,就得负责dealloc它们,通过重写dealloc函数。1. 例子代码://1. AddressCard.h#import #import @interface AddressCard: NSObject { NSString *first; NSString *last; NSString *email原创 2013-08-04 11:01:07 · 2463 阅读 · 0 评论 -
object-c的Retain and Release(保留与释放)
在object-c中,系统自动会为每个创建的对象保存一个引用计数器。当对象被创建时,引用计数设置为1,每一次必须保持该对象时,需要发送(即调用)retain来使得引用计数加1。不再需要对象时,可以发送release消息,使得引用计数减1。当引用计数为0的时候,系统就会释放它的内存(通过向对象发送dealloc消息,也就是真正地去回收对象的内存)。另外,可以用retainCount来得到这个对象的引原创 2013-08-04 10:16:50 · 4564 阅读 · 0 评论 -
object-c的id
Objective-C里面的特殊类型,用来指向对象类型,有点类似与c语言的(void *)。原创 2013-07-28 19:20:34 · 3475 阅读 · 0 评论 -
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 · 2854 阅读 · 0 评论 -
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 · 3051 阅读 · 0 评论 -
iphone中背景图的设置方法
提供了4种iphone中背景图的设置方法,供参考。原创 2010-09-11 19:56:00 · 3550 阅读 · 0 评论