1

我正在创建一个 Objective-C 程序,当调用 C 函数时,它将尝试转换一个数字并返回一个字符串。但是,当我尝试编译时,这会导致 Apple Mach-O 链接器 (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 回答