2017-01-17 2 views
1

Я создал проект ядро ​​данных в Xcode 8.2, После этого я создал предприятие сказать «TestEntity» в .xcdatamodeldXcode 8.2 скор 3 Основные данные - использовать неразрешенный идентификатор

Я создаю объект сущности, используя следующие кода, как указано в некоторых руководствах для swift3. enter link description here

let appDele = (UIApplication.shared.delegate) as! AppDelegate 
    let cont = appDele.persistentContainer.viewContext 

    let ent = TestEntity(context:cont) 

Но я получил ошибку "использование неразрешенного идентификатора 'TestEntity'."

как решить эту ошибку. enter image description here enter image description here

+1

Вы создали подклассы NSManagedObject из меню редактора? –

+0

Возможный дубликат ['Использование неразрешенного идентификатора' в Swift] (http://stackoverflow.com/questions/28996730/use-of-unresolved-identifier-in-swift) – SwiftDeveloper

+0

@VinayJain Генерирующий подкласс NSManagedObject отключается swift3. Это больше не требуется. Сделайте некоторые НИОКР на этом. –

ответ

-1

«использование неразрешенного идентификатора„TestEntity“.» Означает, что вы пытаетесь использовать класс/структуру, которая не будет объявлена ​​нигде. Возможно, вам нужно создать NSManagedObjects для ваших объектов.

enter image description here

+0

Создание NSManagedObjectSubClass не требуется в XCode 8.2 ans swift3. –

+0

Giuseppe Lanza изучает основные данные в swift 3. Swift 3 имеет некоторые изменения для основных данных. Не следует использовать старую логику. –

+0

http://stackoverflow.com/a/37905573/1754559 Поведение по умолчанию - это предыдущее. –

6

Product-> Buld для тестирования решить эту проблему для меня (это решает большинство неразрешенных ошибок идентификатора по какой-то странной причине)

+0

Сделал трюк для меня тоже, спасибо! – Matz

8

Я решил, изменив import Foundation к import UIKit.

Потому что UIApplication не включен в Foundation рамки.

+0

Это правильно. Одна странная вещь, хотя у меня есть два проекта, мне не нужно импортировать UIKit, а другой нужно. – Glenn

0

Попробуйте следующие вещи:

  1. Очистить и построить проект после того, как вы добавили Субъект в файл CoreData
  2. Удалить Субъект и создать его снова - повторить послдоватльность 1
  3. Закрыть и снова открыть Xcode - повторить шаг 1 и 2
  4. Update Xcode до последней версии (работал для меня) и повторить шаг 1,2 и 3

Я не могу сказать, в чем проблема. Но я рад, что он работает сейчас!