1

希望有人可以帮助我理解这个变量:

float dashPattern[] = {10, 5};

这算变量吗?对?

它做我想做的事,但我不知道为什么。我知道它基于以下UIBezierPath方法:

- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase

这是一种方法?正确的?

首先,我想确保我用正确的名称引用代码,所以请让我知道我正确地调用了上面的变量和方法,如果我错了,请纠正我。

其次,我从未使用 [] 和 {} 设置变量,也不明白这里发生了什么。我仍在努力掌握一些 Objective-C 原则,我想了解理论和概念,而不仅仅是重复我在网上找到的代码。

4

1 回答 1

2

[ dashPattern] 被认为是一个变量?对?

dashPattern是一个数组变量。该数组有两个元素,它们具有您在初始化程序中提供的值。

[ setLineDash:count:phase:] 是一种方法吗?正确的?

正确的。

我从未使用 [] 和 {} 设置变量,也不明白这里发生了什么。

[]变量名称后面的表示该变量是一个数组,其中包含通过初始化程序提供的项目数。包含初始{}值设定项值。数组元素的数量将等于您在初始化程序中提供的值的数量。您可以通过明确指定大小来强制不同数量的元素,例如

float dashPattern[3] = {10, 5};

在上述情况下,数组将使用第三个元素进行扩展,即使初始值设定项中只有三个值。

于 2013-05-26T00:24:54.653 回答