嘗試運行我的應用程序時出現以下錯誤。源代碼中沒有錯誤。嘗試運行我的應用程序時出現以下錯誤。源代碼中沒有錯誤
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
我寧願懷疑丟失的框架而不是源文件(後者會導致編譯錯誤)。 – 2012-03-27 18:50:19
也可能是缺少包含庫。編譯錯誤並不總是會發生,因爲Obj-C會讓你調用一個不存在的方法(至少,Xcode默認爲一個警告)。上述情況有時會在人們將新文件添加到源受控項目時發生,但只會將其添加到項目中,並忘記將其檢入源代碼控制。 – 2012-03-28 13:58:14