代码之家  ›  专栏  ›  技术社区  ›  HuaTham

Swift中预期的模式错误?

  •  9
  • HuaTham  · 技术社区  · 8 年前

    我一直在关注苹果公司创建的Swift应用程序教程 here 具体来说,我正在尝试设置一些自定义按钮来创建评级控件。按钮有三个相关图像:emptyStar、filledStar和highlightedStar,用于按钮的不同状态。

    我使用的代码与Apple提供的代码完全相同,但我不知道为什么会出现这种编译时的隐秘错误 Expected pattern 如屏幕截图所示: Expected pattern errors Image Assets

    我在这里做错了什么?

    1 回复  |  直到 8 年前
        1
  •  12
  •   HuaTham    8 年前

    愚蠢的我,Xcode,是代码自动完成功能让我困惑。

    第一个屏幕截图中显示的代码中的小图标不是很好的视觉装饰,与我的变量名不匹配(尽管我喜欢这些智能“表情符号”装饰我的代码)。它们表明我所声明的 let 不是变量,而是 非常形象 它本身

    您必须小心,不要在键入时接受自动完成,并在声明常量时坚持使用普通文本。在这种声明之后,您将看到有两个不同的,例如, emptyStar 它的名称相同——一个是图像,另一个是常数。

    Two empty stars

    这是最后的代码,几乎没有明显的视觉变化!

    Final working code