0

我正在尝试将我的子视图的索引路径传递给我的主视图。我正在通过我已经设置的委托和协议来执行此操作,我刚刚稍微编辑了我调用以接受索引路径的方法。所以一切似乎都正常工作但是当我从两个视图中执行 NSLog 时,我得到下面的输出在我的终端.. 我想知道“0x4e1fdc0”在输出中代表什么剂量?那是内存指针还是什么?

现在我在主视图中选择了索引路径,如果用户决定返回子视图,我该如何将它传递回子视图?我需要创建一个新的委托/协议来传递信息吗?或者我可以用另一种方式做吗..

2011-09-28 15:02:13.672 Code[14139:207] First View <NSIndexPath 0x4e1fdc0> 2 indexes [0, 0]
2011-09-28 15:02:13.673 Code[14139:207] Second View <NSIndexPath 0x4e1fdc0> 2 indexes [0, 0]
4

1 回答 1

2

是的,这就是内存指针,NSIndexPath 只是指向嵌套数组集合树中节点的路径,因此 0、0 表示数组 1 中的位置 0,然后是数组 2 中的位置 0。

NSIndexPath 参考

您可以使用依赖注入将其传递给子视图,因此基本上只需在您的子视图上声明:

"MyFile.h"
@property (nonatomic, retain) NSIndexPath *myPath;

"MyFile.m"

@synthesize myPath;

"MainView.m"
// After allocating the subview, or whenever you are going to show the subView
[mySubView setIndexPath:myPath];
于 2011-09-28T02:16:39.773 回答