当前位置:  开发笔记 > IOS > 正文

Xcode在swift中给我一个错误

如何解决《Xcode在swift中给我一个错误》经验,为你挑选了1个好方法。

我正在按照教程(http://youtube.com/watch?v=xvvsG9Cl4HA 19分20秒)并使他的代码看起来整洁,他把一些放在像这样的新线路上

if let myPlacement = myPlacements?.first
        {

            let myAddress = "\(myPlacement.locality) \
            (myPlacement.country) \
            (myPlacement.postalCode)"
        }

.但是,当我尝试时,我得到一个错误

unterminated string literal

consecutive statements on a line must be seperated by a ';'

但是教程中的人完全以同样的方式完成了它.这是怎么回事?我正在使用最新的swift和最新的xcode 7.2任何帮助都会被贬低

如果我像这样在同一条线上写所有东西

if let myPlacement = myPlacements?.first
        {

            let myAddress = "\(myPlacement.locality) \(myPlacement.country) \(myPlacement.postalCode)"
        }

它工作得很好



1> matt..:

如果我像这样在同一条线上写所有东西

嗯,这是你的答案.您不能像在第一个示例中那样将字符串文字拆分为多行.有些语言允许这样做,但Swift不是其中之一.这不合法:

let s = "hello
there"

没有神奇的线条延续字符,放在第一行的末尾,会使其合法化.

如果窗口比线条窄,则编辑器可以包裹该线条以用于显示目的; 但是不能在字符串文字中放入实际的换行符.

您可以通过组合(连接)多个字符串文字来解决这个问题,如果您认为这样可以提高可读性.例如,这是合法的:

let myAddress = "\(myPlacement.locality) " + 
    "\(myPlacement.country) " + 
    "\(myPlacement.postalCode)"


@losee他(视频家伙)实际上并没有插入换行符,只是swift编辑器为他包装了文本,因此它将适合他的编辑器窗口.如果您尝试在编辑器中编写一个非常长的表达式,您将看到编辑器自动"包装" - 纯粹作为视觉辅助 - 确保您不需要水平滚动编辑器上下文
@losee我的建议:停止对downvote抱怨.这就是Stack Overflow的工作原理.你找不到downvoter; 你在谈论空气.这是一个匿名的众包环境.你只需要习惯这种事情.
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有