2012-01-17 3 views
4

Я начал добавлять основные данные в свое приложение. Я создал объект с именем 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) 
+0

Имеете ли вы два класса с одинаковым именем i.e.: Asset? – Ali3n

+0

эй, вы правы, было 2 класса с тем же именем, но теперь, когда я удалил эти файлы, я получаю 2 ошибки, пожалуйста, проверьте вопрос, который я отредактировал. –

ответ

10

Пожалуйста, включите рамки CoreData ...

+1

Hey Ali3n ... thanx .... его разрешено ... просто добавлена ​​каркас coreData и его решение –

0

Я бы не создавать эти классы самостоятельно. Я "d рекомендуем вам удалить их и использовать mogenerator сделать это для вас Это создаст 4 класса для каждого объекта В вашем примере это будет:..

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

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

Надеется, что это помогает

+0

На самом деле у меня было 4 класса с тем же именем, Assets. h Assets.m, но после удаления 2 из них я получаю больше ошибок, пожалуйста, проверьте мой вопрос, я его отредактировал –

+0

Удалите их все и дайте mogenerator сгенерировать эти классы для вас – Novarg

+0

нет ли решения, кроме этого? –

0

Добавить Core Data

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

Как добавить Framework

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

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

enter image description here

Ссылка на исходное сообщение: How to "add existing frameworks" in Xcode 4?

0

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

Смежные вопросы