0
내 Podfile에서 pod 버전을 업데이트 할 때 버그가 있습니다. 내 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
}
}
: 나는 엑스 코드 (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 방금 코드를 편집했습니다. 무슨 일이 일어날 수 있니? 문안 인사 –