Tôi có một câu hỏi về bài tập về nhà khiến tôi bối rối, thực sự rất tệ. Dưới đây là giải thích ngắn gọn về một câu hỏi.Cách sử dụng giao thức C mục tiêu
Hãy tưởng tượng bạn đang phát triển một ứng dụng lưu trữ thông tin liên hệ . Sổ địa chỉ có thể chứa nhiều loại thực thể, ví dụ: Con người là, một công ty hoặc bất kỳ điều gì khác có thông tin liên hệ.
- Bây giờ thay vì kiểm tra một cách rõ ràng tất cả các loại đối tượng viết một giao thức rằng tuyên bố như thế nào một đối tượng phải cư xử và thành công xuất hiện trong sổ địa chỉ của bạn.
sự hiểu biết và nỗ lực của việc trả lời câu hỏi này của tôi là,
Xây dựng một giao thức trong đó có phương pháp phổ biến của từng loại thông tin liên lạc dưới
@required
thẻ. Và tất cả các phương pháp khác không tương tự trong liên hệ khác nhau (Chẳng hạn như số fax có liên kết với công ty nhưng không phải là người ...) dưới @optional. Khi chạy, bạn có thể kiểm tra xem một đối tượng có phản ứng với bất kỳ phương thức đã cho nào không bằng cách sử dụngselector
. Doubt: Tuy nhiên điều này một lần nữa kiểm tra một cách rõ ràng loại đối tượng gián tiếp, tôi có đúng không?Suy nghĩ thứ hai của tôi là sử dụng thứ gì đó như
abstract class
trong java. Điều này có nghĩa là lớp được thừa hưởng từ lớp trừu tượng thực hiện các phương thức trừu tượng của riêng chúng. Làm thế nào bao giờ hết là một nhà phát triển iOS ngây thơ tôi không biết làm thế nào để thực hiện điều này? và tôi không chắc liệu điều này sẽ giải quyết được vấn đề của tôi hay không. Tôi muốn có được giác ngộ nếu ai đó biết điều này.
Reading ngoài thực hiện cho đến nay, Xin vui lòng cho tôi biết nếu câu trả lời Tôi đang tìm kiếm là một trong những liên kết này. Tôi sẽ đọc lại nó để hiểu và giải quyết vấn đề này :). cảm ơn.
Cách tuyệt vời để đặt câu hỏi về bài tập về nhà. +1 để theo dõi http://catb.org/esr/faqs/smart-questions.html – 0x8badf00d
Liên kết này giải thích các khái niệm Giao thức rõ ràng http://www.tutorialspoint.com/ios/ios_delegates.htm –