Objective c 从目标C转换为Swift时的预期声明

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编写的dynamoDb中进行表格扫描:

但它主要是用objective C编写的。我将其转换为Swift,但当我这样做时,我得到了一个“预期的声明错误”

这是Obj C代码(此代码有效):

Swift translation(具有预期的声明错误行3:scanExpression.limit=10;):


感谢您的帮助

您正在文件中编译此代码。文件中不能将赋值作为顶级语句

尝试(使用惯用的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]