0
Podfileのポッドバージョンを更新するとバグが発生します。私は私のrealmnに値を挿入しようとすると、今、私はこのクラッシュ'RLMException', reason: 'Invalid value '1000' for property 'Salesman.amount''
を持ってRealmSwift:xCode 9のプロパティの値が無効
import Foundation
import RealmSwift
import ObjectMapper
class Salesman: Object,Mappable,DataElementDelegate, ObjectDelegate {
//MARK: - properties
public dynamic var id: Int = 0
public dynamic var name: String = ""
public dynamic var amount: Int = 0
public dynamic var updated_at_timestamp: Int = 0
//MARK: - Init
required convenience init?(map: Map) {
self.init()
}
//MARK: - Mapping
func mapping(map: Map) {
id<-map["id"]
name<-map["name"]
amount<-map["amount"]
updated_at_timestamp<-map["updated_at_timestamp"]
}
//MARK: - Realm methods
override static func primaryKey()->String?{
return "id"
}
//MARK: - Methods
public func getID()->Int{
return self.id
}
//MARK: - Data delegate
func getAmount() -> String {
return "\(self.amount)"
}
func getName() -> String {
return self.name
}
func getLastUpdate() -> Int {
return self.updated_at_timestamp
}
}
:私はXcodeの9にRealmSwiftのフレームワークの最新バージョンを使用しています。この私のモデルです。
私はその挿入コードの書き込み:私は、レルムのデータベースに3枚のセールスマンを挿入しようとしましたが、私はその問題を持っている
//MARK: - Mocks Salesman
public func mocksSalesman()->[Salesman]{
var array: [Salesman] = []
let sale1 = Salesman()
sale1.id = 1
sale1.name = "Raul"
sale1.amount = 1000
let sale2 = Salesman()
sale2.id = 2
sale2.name = "Tomas"
sale2.amount = 500
let sale3 = Salesman()
sale3.id = 3
sale3.name = "Luciano"
sale3.amount = 700
array.append(sale1)
array.append(sale2)
array.append(sale3)
return array
}
public func insert(){
let list = self.mocksSalesman()
let realm = try! Realm()
for item in list{
try! realm.write {
realm.add(item, update: true)
}
}
}
を。
何が起こる可能性がありますか?
ありがとうございます。
を私はよく分からないが、それはあなたが文字列値を挿入しようとしていること、のように見える - 「」引用符で示されます。ここにあなたの挿入コードを載せてください。 – AlexWoe89
@ AlexWoe89私は自分のコードを編集しました。何が起こるか?よろしく –