2014-10-04 2 views
1

Является ли следующий код подходящим способом для этого? Он должен работать для tableView, хотя я хочу убедиться, что это не является плохим воплощением использования Realm.framework. Я хотел бы получить доступ к данным следующим образом (в качестве примера):Предполагаемый способ хранения списка целей

var goalList = Goals() 
self.textField.text = goalList.goals[indexPath.row] 

Goal.swift

import UIKit 
import Realm 

class Goal: RLMObject { 

    dynamic var title = "" 
    dynamic var checkmarked = false 
    dynamic var disabled = false 
    dynamic var isLastInList = false 

} 

Goals.swift

import UIKit 
import Realm 

class Goals: RLMObject { 
    dynamic var goals = RLMArray(objectClassName: Goal.className()) 
} 
+0

Вы женаты на королевстве? Вы хотите использовать NSCoding? Я могу отправить код для хранения объектов. –

+0

Последний раз, когда я пробовал NSCoding: http://stackoverflow.com/questions/26174989/nsuserdefaults-custom-object-property-list-invalid-for-format-200-property-l?noredirect1_comment41042033_26174989 – CaptainCOOLGUY

+0

Я могу 'Ответьте на вопрос Царства, но я могу исправить ваш пример NSCoding. Должен ли я беспокоиться? –

ответ

1
let goalList = Goal.allObjects() //This returns an array of goals 
let goal = goalList[indexPath.row] // Returns a goal object 
self.textField.text = goal.title 
1

Goal.swift совершенен. Но вам не нужен Goals.swift. Если вы посмотрите на простой пример, представленный в пакете загрузки, который должен показать вам в значительной степени то, что вам нужно.