Apple Mach-O Linker (ld) Ошибка при использовании оператора Switch? - PullRequest
1 голос
/ 26 мая 2011

Я создаю программу Objective-C, которая при вызове функции C будет пытаться преобразовать число и вернуть строку.Однако это вызвало ошибку Apple Mach-O Linker (ld) при попытке компиляции.

Вот фрагмент кода:

NSString * convertNum (int theNum) {
  NSString *numString;

  switch (theNum) {
    case 102:
       numString = @"Oh yea, string 102";
       break;
    case 104:
       numString = @"Oh great, string 104";
       break;
    /* ... */
    default:
       numString = @"Don't feed me with something I don't know!";
       break;
  }

  return numString;
}

Я сделал что-то не так?Я использую Xcode 4. Большое спасибо.

1 Ответ

5 голосов
/ 07 июня 2011

Ошибка связывания обычно означает, что метод, функция или что-то подобное имеет объявленный прототип, но нигде не реализован. Это также может означать, что вы не включили библиотеку или фреймворк в свое приложение, но используете файлы заголовков из этой библиотеки или фреймворка.

Также хорошо работает numString, вы возвращаете указатели на статические строки, которые были сгенерированы во время компиляции.

...