一,对象
@interface:NSObject
{
newObject *newobject=[newObject alloc] init] ;
newobject.addNodes(121);
}
@end
看过和写过这段代码已经好几百遍了,一直没有深究过这几句的代码的意思,今天在这里详细的解析下
1,NSObject 是objective c实现面向对象的一个基类,所有的自定义类都来自那里,基类也会定义一系列方法,比如alloc就是他的一个方法,
init也是,所有的类也会继承这些方法,实现定义一个类的基本要素
2,malloc是给对象分配内存,并返回一个指向未初始化的对象的一个指针,newObject变成了init消息的接受者,然后让init初始化对象,返回给newobject
3,newobject是一个指针变量,存储是的newObject在内存中的地址,还有malloc分配的是内存中动态的内存区域
4,基类定义的方法,那类通过怎么样的方式找到定义的方法呢?objective c有一个机制,叫做message(消息,当然不是他原创和特有,
他也是借助Smalltalk http://en.wikipedia.org/wiki/Smalltalk),给对象发送一条消息。就这样实现了方法的调用