标签: ios swift compile-time
我一直关注Apple this post创建的Swift应用程序教程。具体来说,我正在尝试设置一些自定义按钮来创建评级控件。按钮有三个与之关联的图像:emptyStar,filledStar和highlightStar,用于按钮的不同状态。
我使用完全由Apple提供的代码,但我不知道为什么我得到了这个编译时隐藏错误Expected pattern,如屏幕截图所示: here
Expected pattern
我在这里做错了什么?
答案 0 :(得分:11)
愚蠢的我和Xcode,这是代码自动完成功能让我感到困惑。
第一个屏幕截图中显示的代码中的小图标不是与我的变量名称匹配的漂亮视觉装饰(尽管我喜欢这些智能“表情符号”装饰我的代码)。它们表明我在let后声明的不是变量,而是非常图像本身。
let
在键入时不必接受自动完成,在声明常量时坚持使用普通文本时必须小心。在这样的声明之后,你会看到有两个不同的,例如,同名的emptyStar - 一个是图像,另一个是常量。
emptyStar
这是最终的代码,几乎没有明显的视觉变化!