2017-09-28 1 views
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) 
     } 
    } 
} 

을하지만 난 그 문제를 가지고있다.

어떻게 될 수 있습니까?

감사합니다.

+0

잘 모르겠어요를하지만 당신은 문자열 값 삽입하려고하는 것을처럼 보이는 - ''따옴표로 표시합니다. 여기에 삽입 코드를 올리시겠습니까? – AlexWoe89

+0

@ AlexWoe89 방금 코드를 편집했습니다. 무슨 일이 일어날 수 있니? 문안 인사 –

답변

0

여러분, 저는 답변을드립니다. 대신

func getAmount() -> Int { 
    return self.amount 
} 

: 그건 그냥이 코드를 넣어

func getAmount() -> String { 
    return "\(self.amount)" 
} 
관련 문제