我试图在我的代码中使用尽可能少的内存。我尝试了两种将自定义类对象发送到方法的方法。我不确定这两种方法之间是否有任何区别。假设我有 2 个类,Class1和Class2,当然每个类都有自己的类变量和方法。
所有代码都写在Class1中
方法一:
Class2 *class2Object = [[Class2 alloc] init];
[self doSomething: class2Object];
[class2Object release];
-(void) doSomething: (Class2 *) var {
int a = var.a;
}
方法二:
Class2 *class2Object = [[Class2 alloc] init];
[self doSomething: &class2Object];
[class2Object release];
-(void) doSomething: (Class2 **) var {
int a = var->a;
}
这两种方法之间有什么性能差异吗?第二种方法完全没有意义吗?为什么我可以在方法 1 中使用点符号,但在方法 2 中必须使用 ->?
谢谢。