/*
1. 对象和方法
对象作为方法的参数。作为方法的返回值
2类的本质
是我们自定义的数据类型。对象内存的大小是由我们决定的
多写几个属性 数据空间就大些 少些几个属性 空间就小一些
什么是数据类型? 是在内存中开辟空间的模版
3 对象是一个f数据类型 作为方法的参数是完全没有问题的
-(void)testWithDog:(Dog *)dog;
------- 语法注意------
1.当对象作为方法的参数时
给实参时必须给一个符合对象要求的参数 否则会出问题
3 当对象作为方法的参数进行传递的时候 是地址传递。所以在方法内部通过形参去修改形参指向的对象时会影响实参变量指向的对象的值
*/
#import "Person.h"
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person * p1 = [Person new];
[p1 testWhiteDog:[Dog new]];
}
return 0;
}