如何解决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很好,您将返回指向静态字符串的指针,这些字符串是在编译时生成的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。