gpt4 book ai didi

objective-c - float dashPattern[] = {10, 5};

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:30 25 4
gpt4 key购买 nike

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

float dashPattern[] = {10, 5};

这算不算变量?对吧?

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

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

这是一个方法?正确吗?

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

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

最佳答案

[dashPattern] is considered a variable? Right?

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

[setLineDash:count:phase:] is a method? Correct?

正确。

I've never used [] and {} setting a variable and don't understand what's going on here.

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

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

在上面的例子中,数组将用第三个元素扩展,即使初始化器中只有三个值。

关于objective-c - float dashPattern[] = {10, 5};,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com