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很好,您将返回指向静态字符串的指针,这些字符串是在编译时生成的。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...