2016-03-09 1 views
0

Я только что начал с Realm, и это выглядит довольно круто! У меня почти нет опыта программирования, поэтому я надеюсь, что вы, ребята, можете помочь.Как дать запись определенного идентификатора в Swift Realm

Я тестирую Королевство, чтобы видеть, что я могу сделать, и чего ожидать от него.

Я делаю небольшое приложение, где пользователю нужно вводить две вещи. Давайте скажем имя и возраст. Я хочу, чтобы эта часть данных была сохранена в базе данных, и это не проблема.

Затем я хочу, чтобы пользователь мог изменить свой возраст (только для примера). Я хочу, чтобы мой код «нацелился» на определенную запись и обновил ее. Я спросил его и искал в googled, но все, что я вижу, упоминает пары ключ-значение.

Я просто не знаю, как добавить определенный идентификатор, или как его «прочитать» и обновить.

И какой тип должен быть ID? Я имею в виду, Int? Строка? Поплавок?

import RealmSwift 
import Foundation 

class DataClass: Object { 

dynamic var name: String = "" 
dynamic var age: String = "100" 
dynamic var id = "" //What type? 

} 

ответ

1

Вы читали документацию на всех?

Primary Key - это то, что вы хотите, чтобы оно было, если вы этого хотите. Вам просто нужно переопределить функцию primaryKey() в вашем объекте, чтобы вернуть имя строки требуемого свойства (независимо от того, что может быть). Раздел I связан даже есть пример, используя именно имя свойства вы ищете:

class Person: Object { 
    dynamic var id = 0 
    dynamic var name = "" 

    override static func primaryKey() -> String? { 
    return "id" 
    } 
} 

Я предлагаю (до «прибегая к помощи вокруг») Ваше первое действие должно быть, по крайней мере, просматривать документацию любого API, который вы собираетесь использовать, чтобы вы знали, как все работает. Если вы это сделаете, вы с большей вероятностью помните не только о том, что существует ответ на основной вопрос об API, но, как правило, там, где вы его нашли. В частности,, если документация достаточно любезна, чтобы включать в себя так много примеров кода.