Apple Mach-O Linkerld使用Switch语句时出错?

问题描述

| 我正在创建一个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;
}
我做错了吗?我正在使用Xcode4。非常感谢。     

解决方法

链接错误通常表示原型声明了某种方法,函数或类似内容,但未在任何地方实现。这也可能意味着您没有在应用程序中包含库或框架,但是您正在使用该库或框架中的头文件。 同样,使用numString很好,您将返回指向静态字符串的指针,这些字符串是在编译时生成的。