gpt4 book ai didi

iphone - 用于架构 i386 的 Objective-C undefined symbol ,我不明白这个错误

转载 作者:行者123 更新时间:2023-12-01 22:47:53 24 4
gpt4 key购买 nike

我在 Objective-C 中首次亮相,我正在尝试为 iOS 做一个简单的密码生成器。
在这段代码中,我尝试创建一个包含字母和数字的随机字符串。然后我尝试通过 NSLog 显示这个字符串(看看它是否有效)

当我运行程序时,我得到了这个错误:

enter image description here

我创建了 2 个文件,有我的 viewcontroller.m :

enter image description here

还有我的viewcontroller.h :

enter image description here

你能帮助我吗?

最佳答案

不知何故,您的项目中有一些强大的东西。

  • start基本上是您程序的入口点;它是 dyld 初始化的一部分,是跳转到 main() 的内容。 . (尝试在 start 上设置一个符号断点,然后运行您的应用程序——它是 dyld 中的一个小例程,用于确定 main 的位置并对其进行尾调用,这就是为什么您永远不会在回溯中看到它,除非有些事情发生了可怕的、疯狂的、错误的)。
  • arc4random是 C 标准库的一部分。它应该始终可用。

  • 我看到的唯一线索是链接行使用 -nostdlib .这似乎很奇怪。转到您的build设置并确保 与标准库链接 已打开。如果不是,发生了什么,还有什么可能发生了变化?

    请注意,代码还有许多其他问题。

    头文件中的那些非 ivar 声明会导致问题;当您第一次将该文件#import 到另一个编译单元(另一个 .m 文件)时,它们将成为重复符号。
    @interface UIViewController()没有必要(也不应该在系统类上声明方法)。

    关于iphone - 用于架构 i386 的 Objective-C undefined symbol ,我不明白这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636036/

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