2011-01-25 33 views
8

trong một tập tin tiêu đề tôi có cái gì đó như:khai báo tham chiếu chuyển tiếp để chặn typedef?

typedef void (^MyBlock)(void); 

tôi cần phải sử dụng tài liệu tham khảo chính xác cùng trong một tập tin tiêu đề.

Chắc chắn, tôi có thể #import một tệp tiêu đề khác hoặc bao gồm typedef trong tiêu đề được biên dịch trước toàn cục, nhưng thay vào đó có cách nào để chuyển tiếp tham chiếu đến khối typedef?

+0

Bạn có nghĩa là trong cùng một cách bạn có thể chuyển tiếp khai báo lớp và giao thức với '@class MyClass;' và '@protocol MyProtocol;' phải không? – Rivera

+0

@Rivera Tôi nghĩ vậy là –

Trả lời

9

Không xa như tôi biết, tôi chỉ cần đặt nó vào một tiêu đề được chia sẻ và bao gồm nó khi cần thiết.

+0

Đó là những gì tôi đã làm: tạo một tệp tiêu đề chỉ có typedef và chỉ #import tiêu đề đó vào các tệp tiêu đề khác. Cảm ơn! –

+0

Có một tiêu đề chỉ cho khối có vẻ lạ. Không có gì khác mà khối là nhiều hơn 'đính kèm' để nó thuộc về một tiêu đề với? –

+0

Nó được sử dụng bởi một vài lớp khác nhau: hai trong số đó không biết lẫn nhau và một phụ huynh sử dụng hai lớp đó. Thêm vào đó, nếu bạn nghĩ nó là một kiểu, nó có ý nghĩa để định nghĩa nó trong tiêu đề của chính nó. Vì tôi đang nhập tiêu đề này (tiêu đề có typedef) vào các tệp tiêu đề khác, nên phạm vi của tiêu đề typedef là quá nhỏ. –

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