Objective c 从目标C转换为Swift时的预期声明
我正在尝试使用以下指南在用Swift编写的dynamoDb中进行表格扫描: 但它主要是用objective C编写的。我将其转换为Swift,但当我这样做时,我得到了一个“预期的声明错误” 这是Obj C代码(此代码有效): Swift translation(具有预期的声明错误行3:scanExpression.limit=10;):Objective c 从目标C转换为Swift时的预期声明,objective-c,swift,amazon-web-services,amazon-dynamodb,Objective C,Swift,Amazon Web Services,Amazon Dynamodb,我正在尝试使用以下指南在用Swift编写的dynamoDb中进行表格扫描: 但它主要是用objective C编写的。我将其转换为Swift,但当我这样做时,我得到了一个“预期的声明错误” 这是Obj C代码(此代码有效): Swift translation(具有预期的声明错误行3:scanExpression.limit=10;): 感谢您的帮助您正在文件中编译此代码。文件中不能将赋值作为顶级语句 尝试(使用惯用的Swift): 或通过以下方式实现Swift脚本文件: #! /bin/en
感谢您的帮助您正在文件中编译此代码。文件中不能将赋值作为顶级语句 尝试(使用惯用的Swift): 或通过以下方式实现Swift脚本文件:
#! /bin/env swift
// Swift statements
[EOF]
您使用的是Swift 2.2吗?错误实际上显示为
@10
?因为这是一个客观的C陈述…@VladimirNul这是我写问题时的一个错误。实际代码在swift第3行中,如图所示。我编辑了它。谢谢@GoZoner,谢谢你的帮助
var dynamoDBObjectMapper: AWSDynamoDBObjectMapper = AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper()
var scanExpression: AWSDynamoDBScanExpression = AWSDynamoDBScanExpression()
scanExpression.limit = 10
dynamoDBObjectMapper.scan(Book.self, expression: scanExpression).continueWithBlock({(task: AWSTask) -> id in
if task.error {
print("The request failed. Error: [\(task.error)]")
}
if task.exception {
print("The request failed. Exception: [\(task.exception)]")
}
if task.result {
var paginatedOutput: AWSDynamoDBPaginatedOutput = task.result
for book: Book in paginatedOutput.items {
//Do something with book.
//Do something with book.
}
}
return nil
})
class Foo {
var dynamoDBObjectMapper = AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper()
var scanExpression = AWSDynamoDBScanExpression()
func doScan () {
scanExpression.limit = 10
dynamoDBObjectMapper.scan(Book.self, expression: scanExpression).continueWithBlock {
(task: AWSTask) -> id in
if task.error {
print("The request failed. Error: [\(task.error)]")
}
if task.exception {
print("The request failed. Exception: [\(task.exception)]")
}
if task.result {
var paginatedOutput: AWSDynamoDBPaginatedOutput = task.result
for book: Book in paginatedOutput.items {
//Do something with book.
//Do something with book.
}
}
return nil
}
}
}
#! /bin/env swift
// Swift statements
[EOF]