gpt4 book ai didi

objective-c - Apple Mach-O 链接器 (ld) 使用 Switch 语句时出错?

转载 作者:行者123 更新时间:2023-12-03 16:53:02 25 4
gpt4 key购买 nike

我正在创建一个 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;
}

我做错了什么吗?我正在使用 Xcode 4。非常感谢。

最佳答案

链接错误通常意味着方法、函数或类似的东西有原型(prototype)声明,但没有在任何地方实现。这也可能意味着您尚未在应用程序中包含库或框架,但您正在使用该库或框架中的头文件。

此外,您对 numString 的使用也很好,您将返回指向静态字符串的指针,它们是在编译时生成的。

关于objective-c - Apple Mach-O 链接器 (ld) 使用 Switch 语句时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com