0
AWSDynamoDBObjectMapperのロードまたはクエリを実行すると、task.resultまたはpaginatedOutputは空のテーブルを返します。このテーブルのプロパティにアクセスしようとすると、「Option」値をアンラッピングしている間に予期せずnilが見つかりました。AWSDynamoDBはXcode 9 Swift後にテーブルをロードしません4
これは2.6.1
AWSDynamoDBObjectMapperのロードまたはクエリを実行すると、task.resultまたはpaginatedOutputは空のテーブルを返します。このテーブルのプロパティにアクセスしようとすると、「Option」値をアンラッピングしている間に予期せずnilが見つかりました。AWSDynamoDBはXcode 9 Swift後にテーブルをロードしません4
これは2.6.1
にXcodeの9とスウィフトに4.私もアップグレードAWSをアップグレードした後に開始AWSは、あなたのAWSDynamoDBObjectModelクラスのプロパティをキャプチャするためにclass_copyPropertyListを使用してオンにします。 Swift 4の時点で、@objcを動作させたい場合は、@objcをプロパティの前に置く必要があります。ここに私のために働いた:
import AWSDynamoDB
class Book : AWSDynamoDBObjectModel, AWSDynamoDBModeling {
@objc var Title:String?
@objc var Author:String?
@objc var Price:String?
@objc var ISBN:String?
class Amazon DynamoDBTableName() -> String {
return "Books"
}
class func hashKeyAttribute() -> String {
return "ISBN"
}
}