8
Vì vậy, có thể không?Bao gồm thư viện không phải ARC trong ứng dụng ARC?
tôi nhận được lỗi này nhiều lần:
ARC forbids Objective-C objects in structs or unions
Ví dụ ở đây:
typedef struct {
BOOL _field1;
union {
struct {
id _field1;
id _field2;
} _field1;
GSEventRef _field2;
} _field2;
} XXStruct_CKAdxD;
Nhưng tôi chỉ có tiêu đề chứ không phải nguồn của khung – Tyilo
OK Tôi hiểu ý của bạn là gì. Tôi nghĩ rằng trong trường hợp đó bạn sẽ không thể sử dụng ARC trong mã của bạn mà giao diện với thư viện này vì định nghĩa struct không thể có một đối tượng trong nó ('id _field1',' id _field2'). Tôi sẽ làm một số săn bắn mặc dù tôi đã không đi qua này nhiều trước đây. – mattjgalloway
Nevermind. Tôi chỉ gói mã cần khung trong lớp không phải ARC và đặt cờ '-fno-objc-arc' thành trình biên dịch. Sau đó, tôi gọi các phương thức lớp từ bên trong mã ARC. Dường như làm việc tốt! – Tyilo