区别:
NSDate *object = _objects[indexPath.row];
[[segue destinationViewController] setDetailItem: object];
和
[[segue destinationViewController] setDetailItem:_objects[indexPath.row]];
_objects是NSMutableArray
谢谢,
答案 0 :(得分:2)
在这两种情况下,您都在发送一个NSDate对象的实例,假设它是存储在您的数组中的内容。这两种实现几乎完全相同。
答案 1 :(得分:1)
没有区别,都将参数作为指向对象的指针发送 - 这总是在iOS中将对象作为参数传递的情况。
唯一的区别是在第一个例子中,表达式首先将它分配给局部变量以给它起一个名字。
答案 2 :(得分:0)
Objective C中的所有对象都在堆上分配,因此可以通过指针访问。 Objective C没有像C ++和其他语言那样的堆栈对象的概念。