Я работаю над приложением iPhone, где мне нужно реализовать одно отношение к одному из объектов от одного объекта к другому. У меня есть экспорт подкласса NSManagedObject
из базы данных coredata, но не удалось найти атрибуты доступа в файле данных основных данных, например Objective-C.Основные данные Отношения в swift
Хотя я могу установить данные в отношениях NSSet
, но это только сохраняется, пока приложение iPhone работает. После того как я убил и перезапустил приложение, я не получил отношения сущности для запроса на выборку из основных данных.
Я не уверен, что я делаю неправильно. Будет здорово, если кто-нибудь скажет мне, как установить данные в объекте отношений NSSet
. Любой пример примера будет отличной помощью
Вот мои основные файлы модели данных. Одна папка может удовлетворяться несколько содержание в деталях папки
extension FolderContent {
@NSManaged var contentID: NSNumber?
@NSManaged var contentTitle: String?
@NSManaged var contentType: String?
@NSManaged var publishDate: String?
@NSManaged var folderList: NSSet?
}
extension FolderList {
@NSManaged var folderID: NSNumber?
@NSManaged var folderName: String?
@NSManaged var folderDetail: NSSet?
}
func updateFolderList()
{
// Initialize Fetch Request
let fetchRequest = NSFetchRequest()
// Create Entity Description
let entityDescription = NSEntityDescription.entityForName(FOLDER_LIST, inManagedObjectContext: self.managedObjectContext)
// Configure Fetch Request
fetchRequest.entity = entityDescription
do {
let result = try self.managedObjectContext.executeFetchRequest(fetchRequest).last as! FolderList
let content = result.mutableSetValueForKey("folderDetail")
content.addObject(self.getContent())
var folderContent:FolderContent = result.folderDetail?.allObjects.first as! FolderContent
print(folderContent.contentTitle)
self.save()
print(result)
} catch {
let fetchError = error as NSError
print(fetchError)
}
}
func getContent()->FolderContent
{
let folderContent = NSEntityDescription.insertNewObjectForEntityForName(FOLDER_CONTENT, inManagedObjectContext: self.managedObjectContext) as! FolderContent
folderContent.contentID = 1
folderContent.contentTitle = "Sandeep"
folderContent.contentType = "Product"
return folderContent
}
Возможно, вы имели в виду, что вы не сумели принести только записи отношений или ole записей, которые вы сохраняли в базе данных? – DavidODW
Мне не удалось получить только записи отношений. –
В этом случае возникает проблема, когда вы сохраняете записи в основных данных. Пожалуйста, обратитесь к разделу [Сохранение связей CoreData to-many в Swift] (http://stackoverflow.com/questions/25127090/saving-coredata-to-many-relationships-in-swift). Может быть, вы получите ответы оттуда. – DavidODW