2014-02-15 2 views
0

Я экспериментировал с тем, что я думал, что незначительные изменения в моем коде с участием двух моих классов и одну функцию:iOS Файл не найден?

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    AvsAViewController.currentSpec = [[SearchSpecs alloc]init]; 

    [sender setEnabled:NO]; 
} 

Теперь сборка выходит из строя, и я получаю три ошибки

1) Property 'currentSpec' not found on object of type 'AvsAViewController' 


2) Ld /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx normal i386 
    cd "/Users/timjones/Desktop/WMDG project/WMDGx" 
    setenv IPHONEOS_DEPLOYMENT_TARGET 7.0 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator -F/Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator -filelist /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/WMDGx.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.0 -framework QuartzCore -framework CoreData -framework CoreGraphics -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/WMDGx_dependency_info.dat -o /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx 

ld: file not found: /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 


3) GenerateDSYMFile /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app.dSYM /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx 
    cd "/Users/timjones/Desktop/WMDG project/WMDGx" 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx -o /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app.dSYM 

error: unable to open executable '/Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx' 

Несмотря на жалобу, свойство currentSpec найдено на объекте типа 'AvsAViewController' и заголовок импортирован.

Теперь, если я закомментировать одну строку:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
// AvsAViewController.currentSpec = [[SearchSpecs alloc]init]; 

    [sender setEnabled:NO]; 
} 

Я получаю две ошибки:

1) Ld /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx normal i386 
    cd "/Users/timjones/Desktop/Where'd My Day Go project/WMDGx" 
    setenv IPHONEOS_DEPLOYMENT_TARGET 7.0 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator -F/Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator -filelist /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/WMDGx.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.0 -framework QuartzCore -framework CoreData -framework CoreGraphics -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/WMDGx_dependency_info.dat -o /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx 

duplicate symbol _aVsAButton_tag in: 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
duplicate symbol _cVsCButton_tag in: 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
duplicate symbol _actVsAllButton_tag in: 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
duplicate symbol _catVsAllButton_tag in: 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
duplicate symbol _customDatePickerButton_tag in: 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
duplicate symbol _goButton_tag in: 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o 
    /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ReportViewController.o 
ld: 6 duplicate symbols for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 


2) ld: 6 duplicate symbols for architecture i386 


clang: error: linker command failed with exit code 1 (use -v to see invocation) 


GenerateDSYMFile /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app.dSYM /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx 
    cd "/Users/timjones/Desktop/Where'd My Day Go project/WMDGx" 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx -o /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app.dSYM 

error: unable to open executable '/Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Products/Debug-iphonesimulator/WMDGx.app/WMDGx' 

я нашел несколько подобных вопросов на SO, но ответы, кажется, во всем место. Мне больно известно, что мои навыки отладки требуют много развития, но может кто-то, пожалуйста, дать мне некоторые конкретные рекомендации по этой конкретной проблеме?

Спасибо!

+0

Вы пробовали очистить? Command-Shift-K – Undo

+0

Да, попробовал несколько раз, попробовал несколько сборок и перезагрузки Xcode. Просто попробовал все три раз. Те же результаты. – rattletrap99

+0

Что такое 'AvsAViewController' в' AvsAViewController.currentSpec = [[... '? – Undo

ответ

0

Как вы поняли, этот код является проблема:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    AvsAViewController.currentSpec = [[SearchSpecs alloc]init]; 

    [sender setEnabled:NO]; 
} 

Именно эта линия:

AvsAViewController.currentSpec = [[SearchSpecs alloc]init]; 

Вы пытаетесь установить свойство на классе, когда свойства могут быть установлены только по случаям. То, что вы хотите, это имущество destinationViewController на UIStoryboardSegue, которому вы вручены. Вы, вероятно, хотите, чтобы ваш код выглядеть следующим образом:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    segue.destinationViewController.currentSpec = [[SearchSpecs alloc]init]; 

    [sender setEnabled:NO]; 
} 

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

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    [(AvsAViewController *)segue.destinationViewController setCurrentSpec:[[SearchSpecs alloc]init]]; 

    [sender setEnabled:NO]; 
} 
+0

ОК, это устранило проблему с «Свойством currentSpec», не найденным на объекте типа «AvsAViewController» « – rattletrap99

+0

Но ошибка символа дубликата остается. – rattletrap99

+0

I * think * [this] (http://stackoverflow.com/questions/13639411/duplicate-symbols-for-architecture-i386) может помочь - в основном вам нужно проверить источники компиляции в фазах сборки для дублирования записей. – Undo

0

Ошибка вашего компоновщика.

дубликат символа _actVsAllButton_tag в: /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/AvsAViewController.o /Users/timjones/Library/Developer/Xcode/DerivedData/WMDGx-dixcfloqnhryzreowrpbowempliz/Build/Intermediates/WMDGx.build/Debug-iphonesimulator/WMDGx.build/Objects-normal/i386/ ReportViewController.o

Просто прочитайте, что он говорит.

У вас есть символ _actVsAllButton_tag в AvsAViewController.m и символ с таким же именем в ReportViewController.m.

Плюс полдюжины других дубликатов.

Вот совет, чтобы решить многие проблемы: Не говорите: «Я иду на эти ошибки, я не знаю почему». Скажите себе: «В моем коде есть ошибка. Какая ошибка?» Затем вы просматриваете сообщения об ошибках и читаете, что они говорят.

+0

Я, вероятно, должен был закрепить свое решение в ответе вместе с подробностями, но я заметил в комментарии к первому ответчику, что я обнаружил цикл импорта заголовка, который учитывал дубликаты символов. Ваше предложение актуально и ценится. Благодаря! – rattletrap99

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