一、关于类的匿名使用对象
在我们写完类,开始生成对象的时候,一般都是写
Car *c = [Car new];
然后: c->speed = 300;
其实C和[Car new]是一样的,所以可以写成[car new]-> speed = 300;
这个在OC中,叫匿名对象,可以这样执行
但是
这样的代码绝对不能出现,因为每次[Car new]的时候,都会在内存中在生成一块内存空间。
二、关于类的匿名使用对象在内存中表示
如图所示:
第二次调用[[Car new] run]的时候,是系统再次初始化了一个对象,所以如果执行的话,speed是0.而不是300.