2016-02-16 3 views
0

enter image description hereXCode 7: Команда линкер потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызов)

Ld /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Products/Debug-iphonesimulator/UsingSegue.app/UsingSegue normal i386 
    cd "/Users/Abhinav/Desktop/Fist Project/UsingSegue" 
    export IPHONEOS_DEPLOYMENT_TARGET=9.2 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/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/iPhoneSimulator9.2.sdk 
-L/Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Products/Debug-iphonesimulator 
-F/Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Products/Debug-iphonesimulator 
-filelist /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/UsingSegue.LinkFileList 
-Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=9.2 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -dependency_info -Xlinker /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/UsingSegue_dependency_info.dat 
-o /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Products/Debug-iphonesimulator/UsingSegue.app/UsingSegue 

duplicate symbol _OBJC_IVAR_$_NextViewController._NextArray in: 
    /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/ViewController.o 
    /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/NextViewController.o duplicate symbol _OBJC_CLASS_$_NextViewController in: 
    /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/ViewController.o 
    /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/NextViewController.o duplicate symbol _OBJC_METACLASS_$_NextViewController in: 
    /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/ViewController.o 
    /Users/Abhinav/Library/Developer/Xcode/DerivedData/UsingSegue-bujjpyciairreubqxbgfqixpwbiv/Build/Intermediates/UsingSegue.build/Debug-iphonesimulator/UsingSegue.build/Objects-normal/i386/NextViewController.o ld: 3 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Я проверил мои источники компилирования, там нет дубликатов там, до сих пор я получаю эту ошибку. Я новичок в IOS, кто-то, пожалуйста, помогите. Я пытаюсь создать массив в контроллере просмотра, а затем передать его другому контроллеру вида с помощью segues.

ViewController.m:

-(IBAction)click:(id)sender 
    { 
    self.ArrayInput = [[NSMutableArray alloc]init]; 
    [self.ArrayInput addObject:@[_firstname.text]]; 
    [self.ArrayInput addObject:@[_lastname.text]]; 
    [self.ArrayInput addObject:@[_Email.text]]; 

NextViewController * nextcontroller = (NextViewController *)[self.storyboard  instantiateViewControllerWithIdentifier:@"NextViewController"]; 
[self.navigationController pushViewController:nextcontroller animated:YES]; 

} 

Затем с помощью SEGUE в ViewController.m:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
NextViewController * NextVC = (NextViewController *)segue.destinationViewController; 
NextVC.NextArray = [NSMutableArray arrayWithArray:self.ArrayInput]; 

} 

NextViewController.m:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath 
    { 
     myTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myTableViewCell" forIndexPath:indexPath]; 
     cell.Data.text = [self.NextArray objectAtIndex:indexPath.row]; 

    return cell; 

} 

ответ

3

эта ошибка часто происходит случайно импортируемое. m, вместо .h

ИЛИ

Шаги:

  1. Проверка Построить фазы в настройках Target.
  2. Проверьте, существует ли файл дважды или один раз.
  3. Если файл существует, дважды удалите его.
+0

еще раз проверил мой код .. объявил nsmutablearray в NextViewController.m ... должен был создать массив в NextViewController.h и включил файл NextViewController.h в ViewController.m .. разрешил мою проблему .. спасибо .. – ABJ

-1

проверил мой код еще раз .. был объявлен NSMutableArray в NextViewController.m ... пришлось создать массив в NextViewController.h и включен файл NextViewController.h в ViewController.m .. решить мой вопрос .. спасибо ,

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

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