Trang Chủ Xã hội Truyền thông Làm thế nào để Thêm Phương pháp để các lớp học hiện tại trong Phát triển ứng dụng iOS

Làm thế nào để Thêm Phương pháp để các lớp học hiện tại trong Phát triển ứng dụng iOS

Video: Dùng Siri chuyên nghiệp kể cả không biết tiếng Anh 2025

Video: Dùng Siri chuyên nghiệp kể cả không biết tiếng Anh 2025
Anonim

Thật thú vị, Objective-C cho phép bạn thêm các phương pháp của riêng bạn vào các lớp hiện có trong một ứng dụng iOS, mà bạn chưa viết. Thêm các phương pháp bổ sung vào một lớp học rất hữu ích trong trường hợp hành vi mới chỉ được sử dụng trong những tình huống nhất định.

Ví dụ, bạn có thể thấy rằng một ứng dụng cụ thể (nói, một bộ kiểm tra palindrome) cần phải đảo ngược lại bất kỳ chuỗi nào mà nó đang xử lý!

Nó có thể làm cho chương trình của bạn quá phức tạp để tạo lớp con của riêng bạn của NSString với phương pháp đảo ngược bổ sung. Thay vào đó, bạn có thể thấy thuận tiện hơn để thêm hành vi mới vào lớp gốc. Nó sẽ không được tốt đẹp nếu bạn có thể thêm một phương pháp đảo ngược để NSString chính nó!

Lưu ý bạn không thể sửa đổi giao diện ban đầu hoặc thực hiện NSString bởi vì nó là một lớp khung và bạn không có mã nguồn. Tuy nhiên, bạn có thể mở rộng lớp NSString (hoặc bất kỳ lớp nào khác) bằng cách xác định một loại mới. Trong tệp PostfixAll. m bạn sẽ thấy rằng lớp NSString đã được mở rộng với một phương pháp có tên đảo ngược như sau:

@interface NSString (ReversibleString) - (NSString *) đảo ngược; -d

Như bạn thấy, xác định một thể loại rất giống với việc định nghĩa một giao diện cho một lớp. Trong thực tế, việc cung cấp một sự thực hiện cho các phương thức của một loại cũng rất giống với việc cung cấp việc thực hiện cho một lớp trong các phương pháp được bao gồm trong một khối @implementation.

Bạn có thể thấy khối thực hiện cho thể loại (bao gồm mã cho phương thức đảo ngược) bên dưới (trong tệp PostfixAll.m):

@ thực hiện NSString (ReversibleString) - (NSString *) đảo ngược {NSMutableString * reversedString = [[NSMutableString alloc] init]; int stringLength = tự. chiều dài; cho (int i = stringLength-1; i> = 0, i--) (NSString * oneCharString = [tự substringWithRange: NSMakeRange (i, 1)]; Cuối cùng,

sử dụng của một phương pháp được xác định trong một loại không khác với việc sử dụng bất kỳ phương pháp khác, như có thể nhìn thấy từ đoạn mã sau lấy từ chức năng chính của PostfixAll. m: NSLog (@ "In ngược chuỗi>% @ <", [aStringObject đảo ngược]);

Làm thế nào để Thêm Phương pháp để các lớp học hiện tại trong Phát triển ứng dụng iOS

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

Làm thế nào để Tổ chức Bài Viết Viết cho LSAT - núm vú

Làm thế nào để Tổ chức Bài Viết Viết cho LSAT - núm vú

Cách tiếp cận của bạn đối với mẫu viết LSAT. Một số mẹo sau đây có thể giúp bạn làm điều đó. Dưới đây là một chủ đề văn bản mẫu của loại xuất hiện trên LSAT: Marilyn, một góa phụ, muốn mua một con vật cưng và đang cố gắng quyết định giữa hai con chó sẵn có. ...

LSAT Các câu hỏi thực hành phân tích phân tích - những con vú

LSAT Các câu hỏi thực hành phân tích phân tích - những con vú

Bạn sẽ thấy các câu hỏi về LSAT đề cập đến lập luận phân tích. Những câu hỏi này yêu cầu bạn sử dụng các kỹ năng suy luận để trả lời các câu hỏi có nhiều điều kiện. Bất kỳ thực hành nào bạn có thể làm trước ngày thử nghiệm sẽ chỉ giúp bạn có khả năng trả lời những câu hỏi này và cải thiện sự tự tin của bạn. Các câu hỏi lý luận phân tích câu hỏi ...

Khái niệm cơ bản Logic Bạn nên biết cho LSAT - núm vú

Khái niệm cơ bản Logic Bạn nên biết cho LSAT - núm vú

Bạn có thể đạt được điểm tốt trong lý luận lôgic LSAT các câu hỏi mà không biết các yếu tố của logic không chính thức, nhưng nếu bạn hiểu một vài thuật ngữ và khái niệm, bạn sẽ đạt được điểm cao hơn. Bạn thực sự chỉ cần biết hai thành phần cơ bản của một đối số hợp lý và một số phương pháp để đưa ra một kết luận. Các bạn có thể ghi điểm tốt về các câu hỏi lý luận hợp lý của LSAT mà không biết các yếu tố của logic không chính thức, nhưng nếu bạn hiểu một vài thuật ngữ và khái niệm thì bạn sẽ đạt

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

Chuẩn bị thi EMT - núm vú

Chuẩn bị thi EMT - núm vú

Không tham gia Đăng kiểm các chuyên gia y tế khẩn cấp quốc gia (NREMT ) thi nhẹ. Chuẩn bị cho kỳ thi kiểm tra sức khoẻ của nhân viên y tế khẩn cấp (máy vi tính) bằng cách thực hiện các bước sau: Tạo lịch học và làm theo. Học ở một nơi khuyến khích học tập và duy trì. Có tất cả các tài liệu học tập của bạn ở bên cạnh bạn. ...

ĐIều kiện cho sản khoa mà bạn nên biết cho kỳ thi EMT - nồng độ

ĐIều kiện cho sản khoa mà bạn nên biết cho kỳ thi EMT - nồng độ

Bạn sẽ cần biết về sản khoa điều kiện cho kỳ thi EMT. Điều quan trọng là phụ nữ được chăm sóc sản khoa thường xuyên trong thời kỳ mang thai. Duy trì sức khoẻ và nhận thức được những rủi ro có thể phát sinh thúc đẩy một trẻ sơ sinh khoẻ mạnh. Tuy nhiên, một số điều kiện có thể xảy ra trong thai kỳ có thể cần đến sự can thiệp của bạn. Đây là một ...

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

Làm thế nào để Thêm Người vào Tự động Tiếp thị Nuôi dưỡng Chiến dịch - núm vú

Làm thế nào để Thêm Người vào Tự động Tiếp thị Nuôi dưỡng Chiến dịch - núm vú

Bạn có thể đặt người vào tự động hóa tiếp thị của bạn nuôi dưỡng các chiến dịch sử dụng các phương pháp khác nhau. Cách bạn thêm người vào chương trình nuôi dưỡng phụ thuộc vào chiến dịch tổng thể của bạn. Theo những cách dễ hiểu nhất có thể, bạn có thể nghĩ đến việc thêm dẫn vào một chiến dịch nuôi dưỡng bằng hai cách khác nhau: tự động và thủ công. Tự động: Trong tự động ...

Làm thế nào để Thêm và Phân tích các Tham số URL với Tự động hóa Tiếp thị - đầu

Làm thế nào để Thêm và Phân tích các Tham số URL với Tự động hóa Tiếp thị - đầu

Một số công cụ tự động hóa tiếp thị bao gồm URL thông số để cho phép thông tin tùy chỉnh được truyền qua một URL. Lý do chính bạn cần tính năng này là có nhiều URL chỉ đến một vị trí và được theo dõi tại mỗi điểm nhập cảnh cho mỗi vị trí dẫn đầu. Sử dụng nhiều URL để trỏ đến một nội dung đơn lẻ là thông thường ...

Cách Tránh những Sai lầm Trang Đích trong Tự động hóa Tiếp thị - núm vú

Cách Tránh những Sai lầm Trang Đích trong Tự động hóa Tiếp thị - núm vú

Tạo các biểu mẫu và trang đích cho tự động hóa tiếp thị thật dễ dàng, nhưng bạn muốn theo dõi những lỗi phổ biến khi xuất bản trang đích. Ví dụ: khi bạn sử dụng mẫu trình bày chính, hãy đảm bảo rằng nó đang thu thập chính xác các dẫn. Kiểm tra mẫu của bạn ngay khi trang này được phát trực tuyến để xem nó ...