Trang Chủ Xã hội Truyền thông Cách sử dụng các giao thức để xác định phương pháp cho ứng dụng iOS - núm vú

Cách sử dụng các giao thức để xác định phương pháp cho ứng dụng iOS - núm vú

Video: Cách đo diện tích bằng điện thoại chính xác miễn phí 2025

Video: Cách đo diện tích bằng điện thoại chính xác miễn phí 2025
Anonim

Một giao thức định nghĩa các bộ phương pháp có thể được thực hiện bởi bất kỳ lớp nào. Hãy suy nghĩ về các giao thức như các giao diện định nghĩa mà các lớp học phải thực hiện. Các giao thức thường được sử dụng để xác định giao diện cho các đối tượng uỷ nhiệm.

Với tính năng giao thức, bạn có thể tránh phải ép phân lớp phụ để tạo các lớp đa hình. Mục tiêu-C (không giống như C ++) không cho phép một lớp có nhiều siêu lớp. Do đó các giao thức là một tính năng quan trọng trong Mục tiêu-C vì nó không cho phép thừa kế nhiều.

Khi một lớp thực hiện các phương thức trong một giao thức, lớp được cho là phù hợp với giao thức.

Định nghĩa của một giao thức tương tự như định nghĩa của một giao diện cho một lớp. Tuy nhiên, một giao thức không có biến lớp cha mẹ hoặc các biến dụ. Dưới đây là một ví dụ về định nghĩa giao thức (Printable) từ chương trình máy tính postfix:

@protocol Printable - (void) printMe; / / Tôi có thể để lại ra @ yêu cầu, vì nó là mặc định @ theo mặc định - (NSString *) printMeToString; -d

Với sự xuất hiện (và thực sự với sự phô trương tuyệt vời) của Mục tiêu-C 2. 0, các phương thức giao thức có thể được yêu cầu (mặc định) hoặc tùy chọn.

Đây là việc thực hiện các giao thức trong lớp StackOfInteger:

@implementation StackOfInteger; … Các phương pháp StackOfInteger khác … /////////// Các phương pháp để thực hiện các giao thức Printable //////////// - (void) printMe {int k, stackCount = [elements count]; NSLog (@ "Stack-> Last>% dlast), for (k = 0; k% @

Lưu ý rằng phương thức printMeToString không được thực hiện bởi vì nó là tùy chọn. 

< Một chương trình có thể kiểm tra xem liệu một đối tượng có phù hợp với một giao thức hay không:

printf (" ("Sử dụng phương thức protocol"), [myStack printMe];} else {NSLog (@ "Đối tượng không phù hợp với giao thức% @ n", "Protocolsn"), if ([myStack conformsToProtocol: @protocol (Printable) (đối tượng không phù hợp với tiêu chuẩn của một trong số các đối tượng được sử dụng) protocol ");}

Vì đối tượng myStack tuân theo giao thức nên các phương thức printMe và printMeToString của nó được gọi.Kể từ someObject (là kiểu id để làm ví dụ có ý nghĩa hơn) không phù hợp với giao thức Printable, bài kiểm tra cho phù hợp không thành công.

Bạn cũng có thể kiểm tra sự tồn tại của một phương pháp tùy chọn sử dụng phương pháp responsesToSelector.

Bạn có thể làm cho một lớp học thông qua một giao thức chỉ đơn giản bằng cách thực hiện các phương pháp được định nghĩa bởi giao thức đó. Đó là, bạn không phải khai báo giao thức trong giao diện của nó. Tuy nhiên, mặc dù lớp thực hiện các phương pháp giao thức, nó

sẽ

không phải là là phù hợp với các giao thức và sẽ không kiểm tra phù hợp trước.

Cách sử dụng các giao thức để xác định phương pháp cho ứng dụng iOS - núm vú

Lựa chọn của người biên tập

Phong cảnh hoặc Chân dung Định dạng - núm vú

Phong cảnh hoặc Chân dung Định dạng - núm vú

Trong nhiếp ảnh, phong cảnh, khi hình ảnh rộng hơn so với cao, cho phần lớn các bức ảnh phong cảnh. Tuy nhiên, định dạng chân dung tạo ra một bức tranh cao hơn nó là rộng. Khi bạn chụp một số cảnh thiên nhiên, bạn nên xoay camera 90 độ. Xoay máy ảnh khi chụp ảnh

Cảnh quan Ảnh - Cá thu Sky - hình ngón tay

Cảnh quan Ảnh - Cá thu Sky - hình ngón tay

Hình ảnh này được chụp ảnh vài phút sau khi mặt trời lặn. Bởi vì những đám mây đã không đến được đường chân trời, bầu trời sẽ cháy vài phút sau khi mặt trời lặn. Các nhiếp ảnh gia đã một loạt các tiếp xúc sau khi mặt trời chìm xuống dưới chân trời. Hình ảnh cuối cùng là một ...

Lựa chọn của người biên tập

Làm thế nào để làm việc với các bài trình bày Web App của PowerPoint - núm vú

Làm thế nào để làm việc với các bài trình bày Web App của PowerPoint - núm vú

Trong Office 365, PowerPoint Web App là một thành phần các dịch vụ Office Web Apps có sẵn trong cả kế hoạch kinh doanh chuyên nghiệp và nhỏ (kế hoạch P) và kế hoạch doanh nghiệp (kế hoạch E). Trong kế hoạch đăng ký kinh doanh chuyên nghiệp và nhỏ, bạn tạo một bản trình bày mới với PowerPoint Web App như sau: Nhấp vào PowerPoint ...

ĐặT nền móng cho kế hoạch Microsoft Office 365 của bạn - núm vú

ĐặT nền móng cho kế hoạch Microsoft Office 365 của bạn - núm vú

Bạn nên lưu ý rằng kích thước và phức tạp của tổ chức của bạn, cũng như kế hoạch Office 365 bạn chọn, sẽ trực tiếp ảnh hưởng đến việc triển khai của bạn. Nếu bạn là một nhà tư vấn hoặc một doanh nghiệp nhỏ sử dụng kế hoạch kinh doanh chuyên nghiệp và nhỏ, việc triển khai của bạn sẽ rất đơn giản. Nếu tổ chức của bạn chứa hàng ngàn

Làm thế nào để làm việc với các tài liệu Word Web App - núm vú

Làm thế nào để làm việc với các tài liệu Word Web App - núm vú

Tạo một tài liệu Word mới trong một tài liệu SharePoint Online thư viện là dễ dàng. Bạn chỉ cần duyệt qua thẻ Documents trên Ribbon và sau đó nhấp vào nút New Document trong Ribbon. Nút Tài liệu Mới được sử dụng để tạo một tài liệu mới. Loại tài liệu được tạo ra phụ thuộc vào mặc định ...

Lựa chọn của người biên tập

Nhân viên Chính sách An ninh - núm vú

Nhân viên Chính sách An ninh - núm vú

Một tổ chức cần phải có tài liệu rõ ràng về chính sách và thủ tục an ninh nhân sự để tạo thuận lợi cho việc sử dụng và bảo vệ thông tin . Có rất nhiều phương pháp hay nhất để bảo vệ doanh nghiệp và các tài sản thông tin quan trọng của nó. Những thực tiễn tốt nhất này liên quan đến việc mọi người - chứ không phải công nghệ - cùng làm việc với nhau để hỗ trợ doanh nghiệp. ...

Chuẩn bị cho kỳ thi CISSP - những con đầu

Chuẩn bị cho kỳ thi CISSP - những con đầu

Có nhiều nguồn trợ giúp để giúp ứng viên CISSP chuẩn bị cho kỳ thi. Tự học là một phần chính của bất kỳ kế hoạch nghiên cứu nào. Kinh nghiệm làm việc cũng rất quan trọng để thành công, và bạn có thể kết hợp nó vào kế hoạch học tập của bạn. Đối với những người học tốt nhất trong lớp học hoặc môi trường đào tạo, (ISC) 2 ...