Ошибка после создания файлов основных данных - PullRequest
4 голосов
/ 17 января 2012

Я начал добавлять основные данные в свое приложение.Я создал сущность с именем Assets и определил ее четыре атрибута, а затем создал файлы Asset.h и Asset.m для NSManagedObject.Теперь я получаю следующую ошибку, а до этого мое приложение работало нормально

Ld /Users/Omer/Library/Developer/Xcode/DerivedData/LoginTest-enoqygjnncuapjescysdafbighag/Build/Products/Debug-iphonesimulator/LoginTest.app/LoginTest normal i386
cd /Users/Omer/Desktop/Docs/LoginTest
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/Omer/Library/Developer/Xcode/DerivedData/LoginTest-enoqygjnncuapjescysdafbighag/Build/Products/Debug-iphonesimulator -L/Users/Omer/Desktop/Docs/LoginTest/ZBarSDK -F/Users/Omer/Library/Developer/Xcode/DerivedData/LoginTest-enoqygjnncuapjescysdafbighag/Build/Products/Debug-iphonesimulator -filelist /Users/Omer/Library/Developer/Xcode/DerivedData/LoginTest-enoqygjnncuapjescysdafbighag/Build/Intermediates/LoginTest.build/Debug-iphonesimulator/LoginTest.build/Objects-normal/i386/LoginTest.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -liconv -framework QuartzCore -framework CoreVideo -framework CoreMedia -framework AVFoundation -framework MapKit -framework CoreLocation -lz -framework CoreGraphics -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework Foundation -framework UIKit -lzbar -o /Users/Omer/Library/Developer/Xcode/DerivedData/LoginTest-enoqygjnncuapjescysdafbighag/Build/Products/Debug-iphonesimulator/LoginTest.app/LoginTest


Undefined symbols for architecture i386:


 "_OBJC_METACLASS_$_NSManagedObject", referenced from:
  _OBJC_METACLASS_$_Asset in Asset.o


 "_OBJC_CLASS_$_NSManagedObject", referenced from:
  _OBJC_CLASS_$_Asset in Asset.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ответы [ 4 ]

10 голосов
/ 17 января 2012

Пожалуйста, включите coreData Framework ...

0 голосов
/ 29 ноября 2013

Я получил ошибку компоновщика, потому что я импортировал только «человеческие» файлы в свой проект, а не «машинные» файлы.

0 голосов
/ 20 июня 2013

Добавить базовые данные

Вам необходимо добавить базовую структуру данных, как это предложено Ali3n.

Как добавить базовую структуру

Если вы не знаете, как добавить фреймворк в ваш проект, сделайте следующее:

  1. В навигаторе проекта выберите ваш проект
  2. Выберите цель
  3. Выберите вкладку «Этапы сборки»
  4. Открыть «Двоичные файлы ссылок с библиотеками»
  5. Нажмите кнопку «+»
  6. Выберите каркас
  7. (необязательно) Перетащите добавленный каркас в группу 'Frameworks'

enter image description here

Ссылка на исходное сообщение: Как«добавить существующие рамки» в Xcode 4?

0 голосов
/ 17 января 2012

Я бы не стал создавать эти классы сам.Я рекомендую вам удалить их и использовать mogenerator , чтобы сделать это за вас. Он создаст 4 класса для каждой сущности. В вашем примере это будет:

_Assets.h
_Assets.m
Assets.h
Assets.m

don 'Не трогайте файлы _Assets.h и _Assets.m, делайте все, что вам нужно, в файлах Assets.h и Assets.m.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...