Основные данные в структуре показывает только одну сущность

Я пытаюсь сделать мой первый фреймворк для iOS.

У меня есть основные данные в нем, в моем xcdatamodel У меня два entitesЯ автоматически сгенерировал классы для обеих моделей, но когда я печатаю [[managedObjectModel entities] valueForKey:@"name"] Я вижу только первую сущность.

Также, когда я пытаюсь init fetchRequest withEntityName второй сущности я вообще не вижу

И самое странное, что для первого лица все работает отлично. Также, если я делаю обновления внутри первой сущности, я вижу ее, поэтому я считаю, что она имеет последнюю версию.

1 ответ

Согласно моему опыту, я использовал все частные переменные, и он не будет иметь доступ к внешней стороне framework так что это может быть так.

или вам еще одну вещь, которую вы должны указать свой framework основные данные bundle путь, так что это entity Доступ к текущему проекту, в котором вы использовали динамический framework,

Как это:

lazy var managedObjectModel: NSManagedObjectModel = {
    // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.
    let carKitBundle = NSBundle(identifier: "YOUR_FRAMEWORK_BUNDLE_PATH")

    let modelURL = carKitBundle!.URLForResource("YOUR_MODEL_NAME", withExtension: "momd")!
    return NSManagedObjectModel(contentsOfURL: modelURL)!
}()

может быть, это поможет вам получить вашу сущность в текущем проекте.

Дайте мне знать, если это решит вашу проблему.

Благодарю.

Другие вопросы по тегам