发送对象和发送指向对象的指针之间的区别

时间:2014-08-26 00:29:23

标签: ios objective-c iphone nsmutablearray segue

区别:

NSDate *object = _objects[indexPath.row];
[[segue destinationViewController] setDetailItem: object];

[[segue destinationViewController] setDetailItem:_objects[indexPath.row]];

_objects是NSMutableArray

谢谢,

3 个答案:

答案 0 :(得分:2)

在这两种情况下,您都在发送一个NSDate对象的实例,假设它是存储在您的数组中的内容。这两种实现几乎完全相同。

答案 1 :(得分:1)

没有区别,都将参数作为指向对象的指针发送 - 这总是在iOS中将对象作为参数传递的情况。

唯一的区别是在第一个例子中,表达式首先将它分配给局部变量以给它起一个名字。

答案 2 :(得分:0)

Objective C中的所有对象都在堆上分配,因此可以通过指针访问。 Objective C没有像C ++和其他语言那样的堆栈对象的概念。