传递作为对象一部分的指针(Cocoa)

时间:2011-05-02 07:27:14

标签: iphone ios ipad pointers

好吧,我有一个自定义对象(一个NSManagedObject子类,如果它很重要),我想将一个指向其中一个iVar的指针传递给我设置修改这些值的函数。使用普通指针,您只需在前缀中添加&符号(&),如经典的NSError&错误示例,但无法使用点表示法完成。我不能像我希望的那样传递& object.iVar。任何人都可以建议一种简单而优雅的方式来获取iVar的指针,以便我可以通过吗?由于代码结构和整洁的原因,我不愿意传递整个对象。

-Ash

1 个答案:

答案 0 :(得分:0)

几乎总是如此,我在一小时令人沮丧的困惑之后问了一个问题,然后十分钟后自己回答。我不知道,也许问问题是某种治疗触发器的答案......羞耻这不是心理学网站。

无论如何,我的解决方案是向我试图访问指针的对象添加一个新的'伪getter'方法,看起来有点像这样:

- (Pointer **)getIVarPointer
{
    return &iVar;
}

这有点笨拙,但是因为我只有一个iVar,我需要获得它的指针并不太糟糕。另一方面,如果更简单,更“官方”的方式,我很想知道它!