CodableWrapper icon indicating copy to clipboard operation
CodableWrapper copied to clipboard

var data: T! 会编译错误

Open keepyounger opened this issue 7 months ago • 7 comments

keepyounger avatar Jul 28 '25 03:07 keepyounger

请提供更多上下文

winddpan avatar Aug 03 '25 17:08 winddpan

邮件已收到,感谢您的来信! 我会尽快联系你的。

keepyounger avatar Aug 03 '25 17:08 keepyounger

Image

keepyounger avatar Aug 08 '25 09:08 keepyounger

你是不是安装SwiftLint了 ? 如果是,你的lint规则可能需要调整一下

faimin avatar Aug 08 '25 09:08 faimin

没有安装SwiftLint,Swift不允许xx!.self这种写法,和SwiftLint无关

Image

keepyounger avatar Aug 09 '25 07:08 keepyounger

@Codable
struct DemoModel {
    var name: String!
}

@winddpan 类似的代码都会报错,因为这样会自动生成String!.self这样的写法,Swift不允许String!.self这种写法

keepyounger avatar Aug 09 '25 07:08 keepyounger

确实没考虑强解包的情况,但是没人会这么写! 声明强解包没有意义,JSONDecoder解析失败会抛异常,如果可选为空,声明可选?

winddpan avatar Aug 09 '25 11:08 winddpan