【发布时间】:2013-02-27 09:16:14
【问题描述】:
我在 5 年的 Java 经验后开始学习 Objective-C,但不了解它的一些结构。这个 Some_Object** 是什么意思?例如这里的方法定义:
- (NSString *)checkLastUpdate:(NSUInteger)loggedId
returnMsgs:(NSMutableArray **)returnMsgs
{
....
if (returnMsgs)
{
*returnMsgs = NewMsgs;
}
}
它是指向指针的指针还是什么?使用它的原因是什么?
【问题讨论】:
-
是的,它是指针到指针,它用于允许方法修改它无法返回的数据。这很可怕,但对于 C(Objective-C)来说是必要的,因为它缺少 C++ 和 Java 的引用。
-
因为它容易出错且丑陋。
标签: ios objective-c pointers