렐름 스위프트에 문제가 있습니다. 나는 사용자가 만든 캐릭터에 관한 정보를 저장하고있는 객체를 가지고있다. 그러나 특정 속성은 저장되지 않습니다. 개체의 이름을 한 글자 씩 바꾸면 올바르게 저장하고 다시 읽습니다. 첫 번째 예제에서는 race
속성의 기본값을 제외한 모든 값을 저장하지 않지만 두 번째 예제에서는 아무런 값없이 racea
속성에 값을 저장합니다. 이 원인은 무엇입니까?렐름 예약어
예 1
class Character: Object {
//MARK: Properties
dynamic var id: Int = 1
dynamic var name: String = "John Appleseed"
dynamic var level: Int = 1
dynamic var exp: Int = 0
dynamic var race: Int = 0
dynamic var career: Int = 0
dynamic var currentHealth: Int = 100
dynamic var inventory: Inventory? = Inventory()
//MARK: Realm
override static func primaryKey() -> String? {
return "id"
}
}
예 2
class Character: Object {
//MARK: Properties
dynamic var id: Int = 1
dynamic var name: String = "John Appleseed"
dynamic var level: Int = 1
dynamic var exp: Int = 0
dynamic var racea: Int = 0
dynamic var career: Int = 0
dynamic var currentHealth: Int = 100
dynamic var inventory: Inventory? = Inventory()
//MARK: Realm
override static func primaryKey() -> String? {
return "id"
}
}
확장
getRace()
기능은 문제를 일으키는 경우
extension Character {
func getRace() -> String {
return Fitventure.species[race]
}
}
아마 코드의 다른 부분에 문제가있는 것 같습니다. – Tj3n
@ Tj3n 게시물을 업데이트했습니다. 'getRace()'함수가 문제를 일으키고있는 것 같습니다. 변수와 같은 이름을 공유하지 않는 함수가있을 때 영역은 왜 이렇게합니까? –