Я пытаюсь получить и создать управляемый объект из NSURL, сохраненный в моих настройках по умолчанию, но я не могу понять, как использовать функцию managedObjectIDForURIRepresentation. Мой код выглядит так:Получение идентификатора управляемых объектов с помощью NSURL
func setCoreData(){
let defaults = NSUserDefaults.standardUserDefaults()
let usedKeyName = "timerList"
let usedList = defaults.objectForKey(usedKeyName) as? [NSURL] ?? []
let url:NSURL = usedList[0] as NSURL
let managedobject:NSManagedObjectID = //What do I write here?
}
Любые предложения будут оценены.
Сохранение ObjectId в значения по умолчанию пользователь может быть плохой идеей, потому что это не гарантируется быть стабильным во всех запусках приложений. Сравните http://stackoverflow.com/questions/12218396/permanent-nsmanagedobjectid-not-so-permanent. –
@MartinR Сегодня вы внесли свой вклад в мой вопрос об обновлении основных данных, когда таймер в моей пользовательской ячейке выполнен, и это продолжение этого вопроса. У вас есть знания для решения этой проблемы, поэтому я спрашиваю вас: вам нужно добавить информацию о процессе в объект? Если да, как это делается? И, наконец, если я не могу сохранить какой-либо тип ссылки на эту уникальную информацию процесса внутри ячейки, где и как ее сохранить, чтобы он знал, что нужно получить при обновлении базовой модели данных? – martin
Похоже, что @ frank21 сохраняет представление URI, которое (относительно) безопасно. – quellish