Apple的SwiftUI教程产生编译错误
创始人
2024-09-10 18:00:58
0

在教程中第 6 步中提供了如下的代码示例:

@State private var isPlaying = false

Button(action: { self.isPlaying.toggle() }) { Image(systemName: isPlaying ? "pause.circle.fill" : "play.circle.fill") .font(.system(size: 200)) .foregroundColor(.red) }

其中,$isPlaying 被标记为 @State 属性,该属性只能在 SwiftUI 的视图层次结构中使用。并且,按照教程中的描述,该示例应该在 ContentView 中使用。

如果您在使用这个示例时,产生了类似如下的编译错误:

Use of unresolved identifier '$isPlaying'

这个错误提示表明编译器无法识别 $isPlaying。这个错误的原因是,您可能将这个示例代码块放在了错误的层级结构中,并且没有正确设置相关的属性绑定。要消除这个错误,可以将这个示例代码块复制到 ContentView 的 body 属性中,并在 ContentView 中定义相应的状态属性:

struct ContentView: View { @State private var isPlaying = false

var body: some View {
    Button(action: {
        self.isPlaying.toggle()
    }) {
        Image(systemName: isPlaying ? "pause.circle.fill" : "play.circle.fill")
            .font(.system(size: 200))
            .foregroundColor(.red)
    }
}

}

这个示例代码将 Button 和 Image 放置在 ContentView 的 body 属性中,并将 isPlaying 属性添加到了 ContentView 的状态中,以便正确定义。如果您成功地应用了这个解决方案,就可以再次尝试运行代码,并消除编译错误。

相关内容

热门资讯

黑科技辅助挂(德州免费)wPk... 德州新手教程相关信息汇总(需添加指定威信136704302获取下载链接);黑科技辅助挂(德州免费)w...
黑科技脚本(Wepoke总结)... 黑科技脚本(Wepoke总结)轰趴十三水原本是真的有挂!太坑了果然真的是有挂(2023已更新)(哔哩...
黑科技攻略(微扑克模拟器)wp... 黑科技攻略(微扑克模拟器)wpk游戏原先是有挂!太嚣张了确实存在有挂(2025已更新)(哔哩哔哩);...
黑科技有挂(哈糖大菠萝洗牌)w... 黑科技有挂(哈糖大菠萝洗牌)wPk好像存在有挂!太嚣张了一直有挂(2026已更新)(哔哩哔哩);实战...
黑科技脚本(微扑克ai)Wep... 黑科技脚本(微扑克ai)WepokE确实存在有挂!太嚣张了本然真的是有挂(2020已更新)(哔哩哔哩...
黑科技私人局(aapoker辅... 黑科技私人局(aapoker辅助)AAPoKER真是是有挂!太嚣张了原来是有挂(2025已更新)(哔...
黑科技苹果版(Wepoke助手... 黑科技苹果版(Wepoke助手)wPK原生存在有挂!太实锤了竟然存在有挂(2024已更新)(哔哩哔哩...
黑科技代打(德扑之星模拟器)a... 黑科技代打(德扑之星模拟器)aapokEr固有真的是有挂!太夸张了一直是有挂(2025已更新)(哔哩...
辅助黑科技(aapoker教程... 辅助黑科技(aapoker教程)epoker先前是真的有挂!太夸张了起初真的有挂(2022已更新)(...
黑科技存在(微扑克ai)Wep... 黑科技存在(微扑克ai)WepokE确实存在有挂!太嚣张了总是真的是有挂(2023已更新)(哔哩哔哩...