20 thg 3, 2013

ARC in Mac OS X 10.6.8

Một ngày vật lộn với việc build app với ARC chạy trên Mac OS X 10.6.8 bằng XCode 4.6.1 (Lưu ý: XCode 4.6 có bug khi build app với ARC  chạy trên Mac OS X 10.6.8). Nếu tạo một Project mới với ARC được bật thì mọi việc OK. Tuy nhiên khi add mấy file mã nguồn vào thì cứ bị lỗi:
Symbol not found: _objc_retain
Thử đủ cách lượm lặt từ Google như:

  • Add -fobjc-arc vào Other linker flags.
  • Sử dụng -weak_library, -weak_framework.
  • Tắt Implicit link to system library option
Cuối cùng cũng tìm ra lời giải. ARC trên 10.6.8 không hỗ trợ các phương thức + (void) initialize+(void) load.


Không có nhận xét nào:

Đăng nhận xét

Related Posts Plugin for WordPress, Blogger...