2016-03-11 5 views
0

У меня возникла проблема с получением одной строки в таблице. Моя проблема в том, что я не могу ее отобразить. Вот что у меня есть до сих порПолучение одной строки в области

let feed: RLMObject = FeedsModel.objectsWhere("id = 1").firstObject()! 
print(feed.title) 

спасибо!

+0

Ваш код кажется подходящим способом для получения первого объекта, чье свойство 'id' равно' 1'. Что вы имеете в виду под «не можете отобразить»? Что напечатано на вашей строке 'print (feed.title)'? – jpsim

+0

print (feed.title) есть ошибка –

+1

Это будет навсегда в этом темпе ... какая ошибка? – jpsim

ответ

1

Вы должны принести один объект с первичным ключом, как это:

let realm = try! Realm() 
let feeds = realm.objectForPrimaryKey(FeedsModel.self, key: "1") 
+0

Это будет работать только в том случае, если 'id' является первичным ключом, который не является запросом OP. – jpsim

+0

Я предполагаю, что свойство good chance id является первичным ключом, и OP не утверждал, что идентификатор не является первичным ключом, поэтому мой ответ. – bcamur

0

Вы пытаетесь получить доступ к title свойство RLMObject, который не существует. Это свойство существует только на FeedsModel. Вместо этого, вы должны привести объект как FeedsModel:

let feed = FeedsModel.objectsWhere("id = 1").firstObject() as! FeedsModel 
print(feed.title) 

Если вы хотите использовать Realm из Swift с более хорошими дженериков, я призываю вас рассмотреть вопрос об использовании Realm Swift вместо Realm Objective-C.