问题描述
|
我正在创建一个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很好,您将返回指向静态字符串的指针,这些字符串是在编译时生成的。