希望有人能帮助我理解这个变量:
float dashPattern[] = {10, 5};这被认为是一个变量?对吗?
它能做我想做的事,但我不知道为什么。我知道它是基于UIBezierPath方法的:
- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase这是一种方法吗?对,是这样?
首先,我想确保我引用的代码名称是正确的,所以请让我知道我正确地调用了上面的变量和方法,如果我错了,请纠正我。
其次,我从来没有使用过[]和{}来设置变量,并且不理解这里发生了什么。我仍在努力牢牢掌握一些objective-c原则,我想理解这些理论和概念,而不仅仅是重复我在网上找到的代码。
发布于 2013-05-26 08:24:55
dashPattern被认为是一个变量?对吗?
dashPattern是一个数组变量。该数组有两个元素,具有您在初始值设定项中提供的值。
setLineDash:count:phase:是一种方法?对,是这样?
对,是这样。
我从来没有用过[]和{}来设置变量,我不明白这里是怎么回事。
变量名后的[]表示该变量是一个数组,其中包含通过初始值设定项提供的项数。{}包含初始值设定项的值。数组元素的数量将等于您在初始值设定项中提供的值的数量。您可以通过显式指定大小来强制不同数量的元素,例如
float dashPattern[3] = {10, 5};在上面的例子中,数组将使用第三个元素进行扩展,即使初始值设定项中只有三个值。
https://stackoverflow.com/questions/16755104
复制相似问题