Trong Objective C có đoạn mã sau đó đánh dấu các phương pháp như đã lỗi thời:Sai số của các đối số cho thuộc tính
__attribute__((unavailable("message text")));
Mã này đã được đề xuất here, here và here, có thể ở một vài nơi nữa mà Tôi không thể nhớ ra đỉnh đầu của tôi ngay bây giờ.
Tôi không thể biên dịch mã này. Lỗi trình biên dịch tôi nhận được là "Số lượng đối số được chỉ định cho thuộc tính 'không có sẵn' sai. Lỗi tương tự cho thuộc tính không dùng nữa. Nếu tôi loại bỏ chuỗi nó biên dịch nhưng tôi muốn biết làm thế nào để biên dịch nó với chuỗi. Vì nó đã được đề xuất bởi nhiều người một cách độc lập và thậm chí đã được upvoted nó phải là mã làm việc. Nhưng tôi không thể làm cho nó biên dịch được.
Tôi đang làm gì sai? Làm thế nào để làm cho biên dịch này?
Hãy thử sử dụng 'UNAVAILABLE_ATTRIBUTE' thay thế. Nó được định nghĩa trong các tiêu đề của Apple ở đâu đó, cùng với 'DEPRECATED_ATTRIBUTE'. – Greg
Vâng, cảm ơn. Tôi đã thử điều đó, cũng không có hiệu lực. Nhưng câu hỏi của tôi ở đây không phải là về cách phản đối các phương thức nói chung mà là cách làm cho dòng mã này biên dịch. –
Tôi bắt đầu nghĩ rằng không thể từ chối các phương thức mặc dù có các thuộc tính. Họ dường như không có hiệu lực. Meh. –