swift错误 Expressions are not allowed at the top level

```

... earlier we said top-level code isn’t allowed in most of your app’s source files. The exception is a special file named “main.swift”, which behaves much like a playground file, but is built with your app’s source code. The “main.swift” file can contain top-level code, and the order-dependent rules apply as well. In effect, the first line of code to run in “main.swift” is implicitly defined as the main entrypoint for the program. This allows the minimal Swift program to be a single line — as long as that line is in “main.swift”.

```

原因就是你把print等等表达式放到其他文件去了。在main.swift这个文件中写就没问题

知道怎么改就可以了。如果不满足的话,可以看看上面这段官方代码,写得真好

文/把时间当做朋友(简书作者)
原文链接:http://www.jianshu.com/p/6bc97afd9478
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

时间: 2024-10-08 17:49:33

swift错误 Expressions are not allowed at the top level的相关文章

Expressions are not allowed at the top level

Swift中,直接在类的外面调用类内部的方法,会出现Bug:Expressions are not allowed at the top level. 原因是: 在App工程里, .swift 文件都是编译成模块的,不能有  top level code. 先明确一个概念,一个 .swift 文件执行是从它的第一条非声明语句(表达式.控制结构)开始的,同时包括声明中的赋值部分(对应为 mov 指令或者 lea 指令),所有这些语句,构成了该 .swift 文件的 top_level_code()

关于idea中使用lamb表达式报错:ambda expressions are not supported at this language level

我使用的是jdk1.8,使用lamb表达式的时候,报错 ambda expressions are not supported at this language level, 后来,设置了 接着重启了项目,在使用的过程中依然报错,后来查阅资料,说虽然设置了,但是idea默认还是1.5,关键的是需要在pom.xml文件中添加: <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven

swift错误和异常处理 --- 南峰子

异常 (exception) 和错误 (error). 在 Objective-C 开发中,异常往往是由程序员的错误导致的 app 无法继续运行,比如我们向一个无法响应某个消息的NSObject 对象发送了这个消息,会得到 NSInvalidArgumentException 的异常,并告诉我们 "unrecognized selector sent to instance":比如我们使用一个超过数组元素数量的下标来试图访问 NSArray 的元素时,会得到NSRangeExcepti

学习Swift -- 错误处理

错误处理 错误处理是响应错误以及从错误中返回的过程.swift提供第一类错误支持,包括在运行时抛出,捕获,传送和控制可回收错误. 一些函数和方法不能总保证能够执行所有代码或产生有用的输出.可空类型用来表示值可能为空,但是当函数执行失败的事后,可空通常可以用来确定执行失败的原因,因此代码可以正确地响应失败.在Swift中,这叫做抛出函数或者抛出方法. 错误的表示 在Swift中,错误用符合ErrorType协议的值表示. Swift枚举特别适合把一系列相关的错误组合在一起,同时可以把一些相关的值和

Swift 错误 - 错误集

一.Could not find an overload for “init” that accepts the supplied arguments 错误信息: 解决方案: let imageStatesImage: Array<UIImage> = [UIImage(named: "x")!, UIImage(named: "o")!]后面加 ! 就好

Thinkphp5错误:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 68 bytes)

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 68 bytes) 1 $users = Db::name('users')->select(); 2 dump($users); 对于大数据量查询结果,其内容超出了memory size,修改代码如下: 1 $users = Db::name('users')->limit(10)->select(); 完美解决!!!

Swift建立栈的泛型结构体以及top()、push()、pop()定义函数的定义

首先可以使用swift定义Stack的结构体 //泛型表达 struct Stack<T> { var items = <T>() //定义栈顶函数,返回栈顶元素 mutating func top()->T{ return items.last! } //定义push函数,将item插入栈中 mutating func push(item:T){ items.append(item) } //定义pop函数,将栈顶函数退栈 mutating func pop()->T

[转]IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法

转自 http://blog.csdn.net/qq465235530/article/details/53897538 首先出现这种问题是说明正在使用低版本jdk编译其本身不支持的语法,出现这种情况有三种解决办法, 1.首先检查"File" -> "Project Structure" -> "Project settings" -> "Project" -> "Project langua

angularjs2 一些报错的概览(数据为json格式)

{"Unterminated string literal.": "未终止的字符串文本.","Identifier expected.": "应为标识符.","'{0}' expected.": "应为"{0}".","A file cannot have a reference to itself.": "文件不能引用自身."