尝试运行我的应用程序时出现以下错误。源代码中没有错误。
Undefined symbols:
"__Block_object_dispose", referenced from:
___destroy_helper_block_2 in myprojectAppDelegate.o
___destroy_helper_block_1 in myprojectAppDelegate.o
"__NSConcreteStackBlock", referenced from:
__NSConcreteStackBlock$non_lazy_ptr in myprojectAppDelegate.o
(maybe you meant: __NSConcreteStackBlock$non_lazy_ptr)
"__Block_object_assign", referenced from:
___copy_helper_block_2 in myprojectAppDelegate.o
___copy_helper_block_1 in myprojectAppDelegate.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
答案 0 :(得分:0)
你错过了一些东西。也许你没有包含另一个源文件?查看方法“destroy_helper_block_1”,看看那里有你没有的东西。可能是某些情况有误,或者您正在调用未包含的框架。您的链接器正在尝试将所有内容放在一起,但您的源代码正在调用那些不存在的内容。
答案 1 :(得分:0)
问题在于Xcode版本。该项目是用Xcode版本4.2构建的,我试图在Xcode3.2上运行它。后来我更新了Xcode并将sdk更改为它开始工作的最新版本。