gpt4 book ai didi

ios - CGAffineTransform 给出预期的表达式错误

转载 作者:行者123 更新时间:2023-11-29 03:18:31 25 4
gpt4 key购买 nike

IU 在 Java 方面经验丰富,但对 Objective C 还是个新手,所以这可能非常愚蠢。尽管如此,我已经苦苦挣扎了一段时间,从以下代码中寻找我得到预期表达式错误的原因。

CGAffineTransform move = CGAffineTransformMakeTranslation(middleX, middleY);
[shapePath applyTransform:move];
[shapePath stroke];
[shapePath fill];

shapePath 是一个 UIBezierPath,middleX 和 middleY 是 CFFloats。

错误是一个“解析问题”,它只是在上面的第一行说“预期的表达式”

最佳答案

编辑

有了您在 switch 语句中使用它的额外上下文,我知道出了什么问题。

你不能在 switch 语句中声明变量而不用大括号括起来。您可以在 this answer 中了解为什么会这样。 (简而言之,它们不会引入新的作用域)。

例如,创建这样的变量会导致您面临的编译器错误:

enter image description here

但是如果你在大小写周围添加大括号(如下所示),那么你可以在该范围内创建变量

enter image description here


原始答案

您在该问题中显示的代码没有问题。以下代码适用于我,没有任何编译器错误:

UIBezierPath *shapePath = [UIBezierPath bezierPath];
CGFloat middleX = 10.0;
CGFloat middleY = 10.0;

CGAffineTransform move = CGAffineTransformMakeTranslation(middleX, middleY);
[shapePath applyTransform:move];
[shapePath stroke];
[shapePath fill];

您应该在您问题中所含内容的正上方查找其他语法错误。

例如,作为suggested in this answer ,您可能在代码的其他地方缺少右括号 (})。

关于ios - CGAffineTransform 给出预期的表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402168/

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