Tôi có một cái gì đó như thế này trong tôi lớp Mục tiêu-CBất kỳ cách nào để thay thế một phần từ bằng bộ tiền xử lý?
@interface PREFIX_MyClass {
...
@end
và tôi muốn sử dụng tiền xử lý để chuyển nó sang:
@interface AwesomeMyClass {
...
@end
nên cái gì như
#define PREFIX_ Awesome
không hoạt động vì nó là một phần của từ. Bất kỳ cách nào khác? Tôi biết tôi có thể sử dụng một cái gì đó như thế này:
#define PrefixClass(NAME) Awesome##NAME
@interface PrefixClass(MyClass)
nhưng tôi không thích điều này vì nó phá vỡ mã hoàn chỉnh và tài liệu tham khảo sau đây trong các công cụ dev (ví dụ: Xcode trong trường hợp này)
Chỉ tò mò thôi, đây có phải là hack không gian tên không? Tôi đang cố gắng hiểu lý do đằng sau những gì bạn đang cố gắng làm, và tôi chỉ đơn giản là không thể nhìn thấy nó. – dasblinkenlight
@dashblinkenlight vâng, đó là một điều không gian tên tự động. – pho0
Tôi chắc chắn rằng tôi đã thấy một dự án mã nguồn mở thực hiện điều này, nhưng tôi không thể cho cuộc sống của tôi tìm thấy nó một lần nữa. – malhal