2016-03-22 15 views
0

私はこのコードでレルムエントリを作成していますが、正常に動作します。作成したレルムエントリの値を取得する方法は?

 let new = Exercises() 
     new.name = new_name 
     new.notes = new_notes 

     try! RealmDB.write({() -> Void in 
      self.selectedDate.exercises.append(new) 
     }) 

入力がrealmデータベースで作成されると、いくつかのuitextfieldsをそのエントリの値で更新する必要があります。

NameField.text = String(XXXXX.name) 
NotesField.text = String(XXXXX.notes) 

私はちょうどそのXXXXXのためのコードの右の部分を見つけることができません。あなたはいくつかのアイデアがあれば教えてください。

単純化された領域構造は、このようになります。あなたのself.selectedDateオブジェクトがあなたのUITextFieldオブジェと同じスコープ内にある場合、それは単にの問題であるべき

Dates { 
     date { 
      type = date; 
      objectClassName = (null); 
      indexed = NO; 
      isPrimary = NO; 
      optional = NO; 
     } 
     exercises { 
      type = array; 
      objectClassName = Exercises; 
      indexed = NO; 
      isPrimary = NO; 
      optional = NO; 
     } 
    } 
    Exercises { 
     date { 
      type = date; 
      objectClassName = (null); 
      indexed = NO; 
      isPrimary = NO; 
      optional = NO; 
     } 
     name { 
      type = string; 
      objectClassName = (null); 
      indexed = NO; 
      isPrimary = NO; 
      optional = NO; 
     } 
     notes { 
      type = string; 
      objectClassName = (null); 
      indexed = NO; 
      isPrimary = NO; 
      optional = NO; 
     } 
    } 

答えて

2

:それ以外の場合は

let latestNote? = self.selectedDate.exercises.last 
NameField.text = latestNote.name 
NotesField.text = latestNote.notes 

、アクションの最も簡単なコースレルムでクエリを実行して、保存したばかりのデータを再度フェッチすることになります。

データベースのDatesエントリを正しく区別する方法がない場合は、主キーフィールドを追加する価値があります。あなたが任意の明確化が必要な場合は、私に教えてください

let realm = try! Realm() 
let dates? = realm.objectForPrimaryKey(Dates.self, key: "<UUID>") 

class Dates : Object { 
    dynamic var uuid = NSUUID.UUIDString 

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

そのように、あなたが表示され、簡単にこのようにそれのためにレルムを照会するオブジェクトの主キー値上にハングアップすることができます/ファローアップ!

+0

ありがとうございます!あなたは私の一日を作った! self.selectedDate.exercises.lastは私のために仕事をしました。 – alexey

+0

ああ!驚くばかり!どういたしまして!すべての幸運! :) – TiM

関連する問題