2012-01-02 16 views
10

Khi tôi tạo dự án của mình, tôi đã hỗ trợ ARC, vì vậy dự án của tôi sẽ hỗ trợ iOS 4.3 trở lên.Sử dụng mã không phải ARC trong dự án có hỗ trợ ARC - Thêm Facebook

Bây giờ tôi cần tích hợp Twitter và Facebook vào nó. Cả khung công tác Facebook và Twitter do các công ty cung cấp không hỗ trợ ARC.

Hầu hết các tệp đều có dealloc và đã phát hành các biến của nó. Một số người nói để loại bỏ dự án và làm lại nó vô hiệu hóa ARC. Nhưng, tôi không thể đủ khả năng để làm điều này, vì tôi đã làm hầu hết mọi thứ.

Tôi đã thêm các tệp FBConnect (có 4 tệp) và thêm -fno-objc-arc như được mô tả trong this tutorial. Tôi vẫn nhận được

file://localhost/Users/illepmorgan/Documents/Projects/illep/untitled%20folder/alphaproject/alphaproject/FBRequest.m: error: Automatic Reference Counting Issue: Existing ivar '_delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained 

Tôi cần trợ giúp, tôi không thể làm lại lần nữa.

+0

Bạn có chắc chắn đã làm theo hướng dẫn chính xác không? Kiểm tra kỹ xem bạn đã thêm cờ vào tất cả các tệp chưa. – Emil

+0

Vâng tôi đã làm. Tôi đã thử lại tất cả. và tôi nhận được thông điệp mà tôi đã thêm ở trên. – Illep

+0

Có ai biết cách giải quyết vấn đề này không? – Illep

Trả lời

20

Đảm bảo rằng bạn đã thêm cờ -fno-objc-arc vào mỗi tệp triển khai (tệp .m).

Và sau đó làm sạch dự án (menu Dự án -> sạch) và tạo lại. Đôi khi tôi phải làm sạch và xây dựng hai lần khi làm điều này trong lớp. Có vẻ như một lỗi nhỏ.

+0

Bạn cũng sẽ phải thêm các tệp JSON (nằm trong một thư mục). Vậy tôi có phải thêm cờ cho các tệp đó không? Các tệp JSON không được xác định trong 'target' để thêm cờ. Tôi nên làm gì bây giờ ? – Illep

+0

Các tệp JSON không phải là mã mục tiêu-c và bạn sẽ không biên dịch chúng, vì vậy cờ này không áp dụng. –

+0

tốt, 'FBConnect' khung Facebook có thư mục' JSON' và khi bạn nhìn vào đó bạn sẽ tìm thấy nhiều mã 'Mục tiêu-C'. Vì vậy, tôi phải 'flag' họ quá? – Illep