2014-11-08 18 views
2

我正在学习关于iBooks的Apple Swift书籍中的Swift,并且从本书粘贴到Xcode游乐场的代码不起作用。该代码需要完全重新输入才能正常工作。有没有办法解决?从iBooks快速粘贴到Xcode游乐场不起作用

enter image description here

+0

您可能在复制的代码中看到邪恶的隐形。尝试粘贴到文本编辑器中,复制并粘贴到操场中。 – matt 2014-11-08 18:27:37

+2

更好的是,使用Xcode文档中的版本,它可以让你直接运行。 – matt 2014-11-08 18:28:43

+0

如果您单击代码左侧的红色按钮,它会建议您如何解决此问题? – 2014-11-08 18:29:40

回答

2

正如@matt所评论的,您最好在Web浏览器中使用Xcode文档窗口或本书的HTML版本。 iBooks尽管是一种电子媒介,但却采用了很多来自印刷出版界的格式化技巧,这些技巧会在文本中放入不可见的,非法换取Swift的字符。

你可以找到网络版The Swift Programming Language on developer.apple.com。对于其他Apple Swift iBook,Using Swift with Cocoa and Objective-C以及许多其他不在iBooks上的文档(特定于Swift的文档)。您可以从Web版本的文档复制粘贴而不会看到不可见的垃圾字符。

您也可以将TSPL, "A Swift Tour"中的第一章作为可运行的操场下载,以便您可以完全保存复制粘贴/打字。 enter image description here


命令less默认情况下会显示特殊字符。您可以将输出pbpaste输出到less以查看剪贴板的真实状态。 (选项-X防止屏幕清除哪一个对于捕获外壳转录本是有利的。) enter image description here

1

您可以复制从书,而不是正确的行结尾软回车。在文本编辑器中,打开不可见字符,并查看行结束字符和按回车时出现的字符之间的区别。

当您复制粘贴时(例如添加归属地),iBooks会做出令人讨厌的事情,因此它不适合从中复制代码。