首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浮动dashPattern[] = {10,5};

浮动dashPattern[] = {10,5};
EN

Stack Overflow用户
提问于 2013-05-26 08:17:43
回答 1查看 182关注 0票数 1

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

代码语言:javascript
复制
float dashPattern[] = {10, 5};

这被认为是一个变量?对吗?

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

代码语言:javascript
复制
- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase

这是一种方法吗?对,是这样?

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

其次,我从来没有使用过[]和{}来设置变量,并且不理解这里发生了什么。我仍在努力牢牢掌握一些objective-c原则,我想理解这些理论和概念,而不仅仅是重复我在网上找到的代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-26 08:24:55

dashPattern被认为是一个变量?对吗?

dashPattern是一个数组变量。该数组有两个元素,具有您在初始值设定项中提供的值。

setLineDash:count:phase:是一种方法?对,是这样?

对,是这样。

我从来没有用过[]和{}来设置变量,我不明白这里是怎么回事。

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

代码语言:javascript
复制
float dashPattern[3] = {10, 5};

在上面的例子中,数组将使用第三个元素进行扩展,即使初始值设定项中只有三个值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16755104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档