Ví dụ: Tôi có phương thức -myFooBarMethod:withFoo:bar:moreFoo:
và bên trong việc triển khai phương thức đó, tôi muốn tự động lấy tên của nó, như @"-myFooBarMethod:withFoo:bar:moreFoo:
thành một NSString. Không cần gõ chữ ký của phương thức.Làm thế nào để có được tên hoặc chữ ký của phương pháp hiện tại vào một NSString?
Tôi cảm thấy rằng điều này phải làm điều gì đó với bộ chọn. Làm thế nào tôi có thể nhận được tên của phương pháp hiện tại (một trong đó thực thi mã) như NSString?
Bạn cũng có thể sử dụng macro ** '__PRETTY_FUNCTION__' **, bộ tiền xử lý thay thế bằng một chuỗi C (char *) của tên phương thức. Nó cũng làm việc cho các hàm C. –
Tôi không biết có một macro được gọi là '__PRETTY_FUNCTION__'. Tôi thích nó. Bây giờ tôi chỉ cần tìm một lý do để sử dụng nó trong mã của tôi ở đâu đó ... – GeneralMike