1

C関数を呼び出すときに、数値を変換して文字列を返そうとするObjective-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 を使用しています。どうもありがとうございました。

4

1 に答える 1

5

リンクエラーは通常、メソッド、関数、または同様のものにプロトタイプが宣言されているが、どこにも実装されていないことを意味します。また、アプリケーションにライブラリまたはフレームワークを含めていないが、そのライブラリまたはフレームワークのヘッダー ファイルを使用していることを意味する場合もあります。

また、numString の使用は問題ありません。コンパイル時に生成された静的な文字列へのポインターを返しています。

于 2011-06-07T18:06:11.800 に答える