2012-04-24 27 views
37

Vì vậy, hôm nay tôi đã gặp phải một vấn đề lớn. Tôi có một vấn đề liên quan đến viewController tôi trên xcode 4.3.2 như đã thấy trong thông báo lỗi này:

Undefined symbols for architecture i386: "_OBJC_CLASS_$_SecondViewController", 
referenced from: objc-class-ref in Birdflix_ProViewController.o "_OBJC_CLASS_$_ThirdViewController", 
referenced from: objc-class-ref in Birdflix_ProViewController.o "_OBJC_CLASS_$_FourthViewController", 
referenced from: objc-class-ref in Birdflix_ProViewController.o "_OBJC_CLASS_$_Author", 
referenced from: objc-class-ref in Birdflix_ProViewController.o 
ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

tôi nhận thấy rằng các lỗi này chỉ xuất hiện khi tôi chương trình IBActions nối viewController của tôi đến các lớp học thêm. Nếu tôi xóa các IBActions thì các lỗi sẽ biến mất. Bất kỳ trợ giúp được đánh giá cao.

Trả lời

90

Cuối cùng tìm thấy câu trả lời. Trong cài đặt đích của bạn, xác định vị trí các giai đoạn xây dựng và điều hướng để biên dịch các nguồn. Khi chỉ có quảng cáo tập tin .m đó là nhận được lỗi vào danh sách.

+3

điều khác là đảm bảo 'Mục tiêu' của bạn được chọn thay vì 'Xây dựng và thử nghiệm' trong khi sao chép/thêm bất kỳ tài nguyên nào –

+1

@Mobihunterz, nhận xét của bạn đã giúp tôi. Cảm ơn. +1 – Sufian

+1

Cảm ơn Ashan Marla, vì sự giúp đỡ chính xác mà tôi cần! – thomax

0

Đối với tôi, phương pháp sau đã hiệu quả.

Trong mục tiêu -> Giai đoạn xây dựng -> Các nguồn biên dịch Tôi có tất cả các tệp .m bao gồm các tệp đang phát hành.

Chỉ đơn giản là tôi đã xóa những tệp .m đang đưa ra sự cố.

Các vấn đề liên quan