更新UITextVIEw的文本时,我发现textVIEw.text =“…”不起作用.编译器警告我“二进制运算符’=’不能应用于’String’类型的 *** 作数.”和’字符串’“.似乎我必须在textVIEw.text之后添加一个感叹号.
但是,如果我将它扩展为textVIEw.text = textVIEw.text“…”,它就可以了.我想知道它是设计成这样还是我误解了什么?
解决方法 隐式解包可选仍然是一个可选项,它与它包装的类型不同.所以你需要定义运算符:func +=(inout l: String!,r: String) { l = (l ?? "") + r}var a: String! = "a"var b: String = "b"a += b // "ab"总结
以上是内存溢出为你收集整理的swift – 为什么’=’不能用于隐式解包的选项?全部内容,希望文章能够帮你解决swift – 为什么’=’不能用于隐式解包的选项?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)