2011-02-06 32 views
8

Trong Mục tiêu-C, có cách nào để liệt kê các danh mục trên một lớp cụ thể trong thời gian chạy không?Lấy chi tiết các danh mục trên một lớp trong thời gian chạy?

Với các hàm thời gian chạy Objective-C, tôi có thể lấy chi tiết cho lớp và các phương thức mẫu, phân cấp lớp, các biến mẫu, vv nhưng dường như không phải là thông tin danh mục.

Nhìn vào F-Script, tôi thấy rằng nó không hiển thị thông tin danh mục (thực sự, nó dường như không hiển thị phương pháp từ các danh mục). Mặt khác, class-dump trích xuất thông tin category nhưng đây là từ binary và không phải lúc runtime.

Có đề cập đến struct objc_category trong objc/runtime.h nhưng điều này có vẻ là riêng tư. Có cách nào được hỗ trợ không?

Trả lời

6

từ "The Objective-C Programming Language" trong doc SDK:

loại phương pháp có thể làm bất cứ điều gì mà các phương pháp quy định tại các lớp học thích hợp có thể làm. Khi chạy, không có sự khác biệt.

hỗ trợ cho objc_category struct đã bị xóa với mục tiêu hiện đại-c (ios, 10.5), làm cho thông tin này mờ đục.

Tôi sợ bạn không thể có được những thông tin mà bạn muốn.

+0

Cảm ơn - điều đó giải thích vì sao tôi không thể tìm được cách nào! :) –

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