【发布时间】:2011-02-15 11:39:23
【问题描述】:
我有一个名为“estimatedTime”的自定义类的 NSInteger 属性,现在,在我的 UITableView 类中,我试图将此属性作为指向 UITableViewCell 的指针传递。我似乎无法让它工作!我尝试了以下方法:
NSInteger *pointer = sharedManager.tempTask.&estimatedTime;
NSInteger *pointer = &sharedManager.tempTask.estimatedTime;
我得到错误:lvalue required as unary '&' 操作数 和:“&”标记之前的预期标识符
你不能传递一个指向属性的指针吗?该属性不只是它自己指向我的自定义类中的 ivar 吗?我需要它作为指针类型,以便在 UITableViewCell 内更改 UITextField 时编辑值。
谢谢,希望有意义!
【问题讨论】:
-
想想你想要什么。进行这种直接访问违反了面向对象封装的每一个原则。它会破坏很多东西;键值观察、任何类型的内部设置器逻辑、验证、更改通知、委托......都可能被破坏。
标签: iphone objective-c ipad ios pointers