指针变量(*)和双指针(**)用于目标C中的类

时间:2015-02-20 11:33:19

标签: objective-c pointers

int a=1;

int * b;

b = &a;

int **c=&b;

在Objective-C中,Pointer(*)变量用于原始数据类型以及NSString,NSError等类......

NSString *str = @"iOS"; // or NSString *str= [[NSString alloc] initWithString : @"iOS"];

NSArray *arr =[[NSArray alloc] init];

我在Objective-C(NSError **)中看到过什么在Objective-C中使用双指针对象?

1 个答案:

答案 0 :(得分:1)

没有"双指针"这样的东西。如果你把它称为"双指针",你只是让自己感到困惑。

编写一个应返回两个整数的函数。你不能有两个返回值,所以你写了

void f (int* result1, int* result2)
{
    *result1 = 1;
    *result2 = 2;
}

现在写一个应该返回两个NSString *的函数。这应该是显而易见的。

相关问题