Objective-C có chỉ thị như:Có thể tạo các chỉ thị tùy chỉnh trong Objective-C không?
- @ interface
- @implementation
- @end
- @protocol
- @property
- @synthesize
Tôi nghĩ của những thứ như marco tinh vi hoặc máy tạo mã. Có thể tạo chỉ thị tùy chỉnh cho mục đích tạo mã không? Một cách sử dụng có thể là tạo ra các phương thức cho CoreData.
Tôi nghĩ không, bởi vì tôi chưa bao giờ thấy bất cứ điều gì về nó, nhưng thế giới của tôi không phải là thế giới.
Câu hỏi của followup:
Jonathan đề cập dưới đây mà chúng ta có thể viết Preprocessor riêng bạn và điều này đặt ra câu hỏi như thế nào. Hiện tại, #define SYMBOLIC_CONSTANT 102 sẽ thay thế tất cả các cá thể của các ký tự SYMBOLIC_CONSTANT bằng các ký tự 102 trong tệp trước khi các tệp chuyển sang trình biên dịch.
Tôi biết nó XCode bạn có thể thêm "Chạy giai đoạn tập lệnh" vào một quá trình xây dựng mục tiêu. Vì vậy, tôi có thể viết một kịch bản để tìm chỉ thị tiền xử lý tùy chỉnh của tôi như '$ coredata' và sau đó có kịch bản tạo một tệp mới với ký tự $ coredata được thay thế bằng một số ký tự mã. Nhưng từ những gì tôi hiểu về quá trình xây dựng của XCode, bạn không thể nạp các file bị thay đổi vào trong pha Compiler Sources. Các tập tin được chỉ định và khóa bởi IDE.
Có ai đã làm điều gì đó tương tự không? Tôi biết nó có thể với hệ thống xây dựng bên ngoài, nhưng thành thật mà nói tôi không ở mức độ hiểu biết đó. Tôi không biết các chi tiết kỹ thuật của những gì xây dựng và chạy nút nào.
Trong thời gian chờ đợi, tôi sẽ bắt đầu đọc Tài liệu XCode của Apple ...
Cảm ơn bạn đã trả lời!
Tôi không nói điều đó dễ dàng từ xa. Tuy nhiên, một cái gì đó giống như '$ coredata' là một mã thông báo tiền xử lý C hợp lệ (' $ 'có thể được sử dụng trong các ký hiệu/tên macro), vì vậy nó có thể được sử dụng trong câu lệnh' # define'. Một lần nữa, mặc dù - nếu bạn cho chúng tôi biết mục tiêu của bạn, chúng tôi có thể đề xuất một cách tiếp cận dễ dàng hơn hoặc tốt hơn cho vấn đề. –