MacDev 板


LINE

最近初学SwiftUI,常遇到这个问题,看了一些文章还是不太理解 以我的理解,只要有变数是会在var body: some View当中用到的话, 预设的struct ContentView_Previews就会要求提供变数 举例: struct ContentView: View { @State var testString: String var body: some View { Text("\(testString)") } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() //Error: Missing argument for parameter 'testString' in call } } 上面ContentView()的地方会出错 但常常testString或是其他会用到的变数是在跑程式的过程才会决定,简单的解法就是 硬塞一个变数让它可以Build,像是ContentView(testString = "") 但是有时候用到的变数比较复杂,也许是一个结构较大的Struct,此时这个解法就 没用了 想请问ContentView一定需要变数先有值的原因是什麽呢? 也想请问如果变数结构复杂但尚未预先有值的话,该怎麽写才是比较正确的方式呢? 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.235.248.175 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1647005597.A.C99.html
1F:推 ID3238: 你的State需要初始状态,不然code怎麽跑 211.76.47.143 03/12 14:08
2F:→ ID3238: 不然就是初始值用optional type, 设为 nil 211.76.47.143 03/12 14:09
3F:推 s001582000: 诚心希望SwiftUI推不动 害怕进步的老 27.52.106.44 03/12 14:32
4F:→ s001582000: 人只会用UIKit 27.52.106.44 03/12 14:32
5F:推 Fantasylolz: SwiftUI已经慢慢开始变成未来主领了 49.217.139.24 03/13 00:42
6F:→ Fantasylolz: ,虽然还是需要一段时间完善UIKit才 49.217.139.24 03/13 00:42
7F:→ Fantasylolz: 能做到的事情,但是未来应该是会取代 49.217.139.24 03/13 00:42
8F:→ Fantasylolz: 掉UIkit 49.217.139.24 03/13 00:42
9F:推 tomhawkreal: 对 目前就是UIKit替代元件还不太够 36.226.148.89 03/31 09:20
10F:→ tomhawkreal: 等全部到齐 通常就是鼓励整个换掉 36.226.148.89 03/31 09:20
11F:→ tomhawkreal: 毕竟SwiftUI的reactive模式比较进步 36.226.148.89 03/31 09:21
12F:→ tomhawkreal: 而且现在预览也做的不错 36.226.148.89 03/31 09:22
13F:→ tomhawkreal: 老人会头痛 是因为重新学习需要时间 36.226.148.89 03/31 09:24
14F:→ tomhawkreal: 万一case要求 那个时间压力更大 36.226.148.89 03/31 09:24







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP