Trang Chủ Xã hội Truyền thông Cách Sử dụng Đối tượng Chặn trong Ứng dụng iOS của bạn

Cách Sử dụng Đối tượng Chặn trong Ứng dụng iOS của bạn

Video: Hướng dẫn ẩn ứng dụng trên iphone,ipad một cách đơn giản nhất 2025

Video: Hướng dẫn ẩn ứng dụng trên iphone,ipad một cách đơn giản nhất 2025
Anonim

Mục tiêu-C khối giống như các chức năng truyền thống C trong đó khối là nhỏ, đơn vị khép kín của các mã trong ứng dụng iOS của bạn. Họ có thể được thông qua như là đối số của các phương pháp và các chức năng và sau đó được sử dụng khi họ đang cần thiết để làm một số công việc. (Giống như nhiều chủ đề lập trình, việc hiểu các đối tượng khối dễ dàng hơn khi bạn sử dụng chúng.)

Với iOS 4 và các phiên bản mới hơn, một số phương pháp và chức năng của các khung công tác hệ thống đang bắt đầu chiếm các khối như các tham số, bao gồm: < Trình xử lý hoàn thành

Trình xử lý thông báo
  • Trình xử lý lỗi

  • Kiểm kê

  • Phân loại

  • Tại đây, bạn có thể sử dụng một phương pháp dựa trên khối để tạo ra một chiếc xe, các đối tượng cũng có một số sử dụng khác, đặc biệt là trong Grand Central Dispatch và lớp NSOperationQueue, hai công nghệ được đề nghị để xử lý đồng thời. Hãy kiểm tra chế biến đồng thời.

Một trong những giá trị của việc sử dụng các khối là bạn có thể truy cập các biến cục bộ (cũng như các biến dụ), mà bạn không thể làm trong một hàm hoặc một callback. Bạn cũng không phải truyền dữ liệu xung quanh - một khối có thể sửa đổi các biến để truyền dữ liệu trở lại. Ngoài ra, nếu bạn cần thay đổi một cái gì đó, không có API để thay đổi, với hiệu ứng gợn cùng của nó.

Đôi khi bạn dễ dàng làm theo những gì đang xảy ra bằng cách khai báo một biến khối và truyền nó như là đối số cho phương thức. Tuy nhiên, cú pháp khai báo cũng tương tự như cú pháp tiêu chuẩn cho các con trỏ hàm, ngoại trừ việc bạn sử dụng dấu caret (^) thay vì một dấu sao dấu hoa thị (*).

+ (void) animateWithDuration: (NSTimeInterval) các hoạt hình thời gian: (void (^) (void)) hoàn thành hoạt hình: (void (^) (BOOL hoàn thành)) hoàn thành;

Apple đang xử lý các khối như là một mẫu thiết kế chính, lên đó với sự kế thừa và sự ủy nhiệm - vì vậy đừng ngạc nhiên khi thấy các khối được sử dụng ngày càng nhiều.

Tuy nhiên, vì nó là một bước tiến tad, mã được điều tra sâu, do đó bạn sẽ cảm thấy thoải mái với các khối, mặc dù cú pháp kỳ lạ thực sự.

void (^) (void)) animations

hoàn thành được định nghĩa như là một khối mà không có trở lại giá trị và có một tham số đối số Boolean đơn:

(void (^) (BOOL đã hoàn thành)) hoàn thành

Khi bạn tạo một dòng nội dòng, bạn chỉ cần sử dụng toán tử caret (^) để chỉ sự bắt đầu của một khối sau đó làm theo với mã được bao quanh trong niềng răng bình thường.Đó là những gì đã xảy ra với

hoạt hình: ^ {tự. xe hơi. center = center;}

and

hoàn thành: ^ (BOOL đã hoàn thành) {[tự xoay];}

Mặc dù trong ví dụ này bạn sử dụng khối nội tuyến, bạn cũng có thể tuyên bố chúng giống như bất kỳ biến địa phương khác. Thêm mã in đậm vào phương pháp testDrive của bạn thay thế những gì bạn đã có ở chỗ đó.

- (IBAction) testDrive: (id) sender {CGPoint center = CGPointMake (xe trung tâm, x, tự xem khung, nguồn gốc, xe hơi …).

void

(^ animation) () =

^ ()

{ tự. xe hơi. trung tâm = trung tâm; }; void (^ hoàn thành) (BOOL) = ^ (BOOL đã hoàn thành) ([tự xoay]; }; [UIView animateWithDuration: 3 hoạt hình: hoạt hình hoàn thành: hoàn thành]; } Khi bạn khai báo một khối, bạn sử dụng toán tử caret (^) để chỉ ra sự bắt đầu của một khối với mã được bao quanh trong dấu ngoặc bình thường, và một dấu chấm phẩy để cho biết kết thúc biểu thức khối. Tuyên bố trong Liệt kê 10-2 khá giống với những gì bạn thấy trong câu lệnh animateWithDuration: animations: completion: method, ngoại trừ các định danh đã được di chuyển xung quanh một chút. Cả hai đều được in đậm để làm cho một chút dễ dàng hơn để xem: + (void) animateWithDuration: (NSTimeInterval) hoạt hình thời gian: ( void (^) (void))

hoàn thành hoạt hình: (void (^) (BOOL hoàn thành)

) hoàn thành; Ở đây, bạn khai báo hai biến khối bằng cách sử dụng toán tử ^: một với tên của các hình động mà không có giá trị trả về và một có tên hoàn thành không có giá trị trả về và sẽ lấy BOOL làm đối số duy nhất của nó: void (^ animation) () void (^ completion) (BOOL) Điều này giống như bất kỳ tuyên bố biến khác (int i = 1, ví dụ), trong đó bạn làm theo dấu bằng với định nghĩa của nó. Bạn sử dụng toán tử ^ một lần nữa để chỉ ra sự bắt đầu của

khối chữ

- định nghĩa được gán cho biến khối. Các khối chữ bao gồm tên đối số (đã hoàn thành) cũng như cơ thể (mã) của khối và được chấm dứt với một dấu chấm phẩy:

void

(^ animation) () = ^ () {bản thân. xe hơi. trung tâm = trung tâm;};

void (^ hoàn thành) (BOOL) = ^ (BOOL đã hoàn thành) {[tự xoay];}; Sau khi nhận được hang của khối, bạn sẽ tìm thấy tất cả các loại cơ hội để sử dụng chúng để đơn giản hóa mã của bạn. 

Cách Sử dụng Đối tượng Chặn trong Ứng dụng iOS của bạn

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

ASVAB Toán học Thực hành Kiến thức: Ký hiệu Khoa học - núm vú

ASVAB Toán học Thực hành Kiến thức: Ký hiệu Khoa học - núm vú

Ký hiệu khoa học là một cách đơn giản để đối phó với số lượng dài . Bởi vì nó phổ biến, bạn có thể mong đợi để chạy vào một vài câu hỏi về bài kiểm tra kiến ​​thức toán học trên ASVAB có liên quan đến khoa học ký hiệu. Câu hỏi thực hành Nếu bạn nhân kết quả là gì? Số lượng đại diện là gì? A. 854, 345 B. 8, 543, 450 C. 0. 0854345 ...

ASVAB Thực hành Kiến thức về Ma học - núm vú

ASVAB Thực hành Kiến thức về Ma học - núm vú

Một trong những bài kiểm tra bạn sẽ tìm thấy trên ASVAB là bài kiểm tra Kiến thức về Toán học. Các câu hỏi mẫu sau đây sẽ cho bạn một ý tưởng về những gì bạn cần biết cho ngày thử nghiệm. Mẫu câu hỏi Toán học Kiến thức Thời gian: 24 phút cho 25 câu hỏi Hướng dẫn: Kiến thức về môn học là bài kiểm tra thứ năm trên ASVAB. Các câu hỏi ...

ASVAB Thực hành Kiến thức về Toán học: Giải quyết các biến - các núm vú

ASVAB Thực hành Kiến thức về Toán học: Giải quyết các biến - các núm vú

Bài kiểm tra kiến ​​thức về toán học trên ASVAB rất nhiều câu hỏi mà bạn được yêu cầu để giải quyết cho một biến trong một phương trình đại số. Cách tốt nhất để làm điều này là để cô lập các biến đó. Các câu hỏi thực hành Giải quyết cho x: 4x + 6 = -30 A. -8 B. 4 C. -9 D. 9 Giải quyết cho ...

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

Lời khuyên để khắc phục các câu hỏi lúng túng cho câu GED RLA - núm vú

Lời khuyên để khắc phục các câu hỏi lúng túng cho câu GED RLA - núm vú

Khó đọc và khó đọc hiểu không. Thử Nghiệm Lý Tưởng Qua GED qua Bài Kiểm Tra Ngôn Ngữ có vẻ hay viết để tránh những câu khó xử. Chúng có thể phức tạp không cần thiết và có thể chứa song song bị lỗi, tiếng nói thụ động, các từ sử dụng sai và các cụm từ rỗng. Khi bạn được trình bày với một câu khó hiểu để sửa bài kiểm tra, hãy thử đọc ...

Mẹo để xác định sự thiên vị và tuyên truyền cho bài kiểm tra xã hội của GED Thử nghiệm

Mẹo để xác định sự thiên vị và tuyên truyền cho bài kiểm tra xã hội của GED Thử nghiệm

Viết thường có xu hướng theo một ý tưởng hoặc nguyên nhân nào đó. Các bài kiểm tra Xã hội học GED sẽ mong đợi bạn có thể xác định được những trường hợp thiên vị hay tuyên truyền này. Tất cả các nhà văn đều biết cụm từ "xoa bóp tin nhắn. "Nó đề cập đến khả năng của tác giả để trình bày thông tin trong bất cứ ánh sáng nào họ muốn. Phương tiện truyền thông làm cuộc sống của họ ...

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

Mở tệp trong Office 2011 for Mac - núm vú

Mở tệp trong Office 2011 for Mac - núm vú

Mọi chương trình trong Office 2011 for Mac đều được liên kết với các tệp phải được mở ra từ trình đơn Tệp. Bất cứ khi nào bạn chọn File → Open hoặc khi bạn chèn nội dung vào các tập tin hiện có bằng cách sử dụng một trình duyệt tập tin, chẳng hạn như khi chọn một hình ảnh để chèn, bạn gặp hộp thoại Mở. Các ứng dụng Office 2011 cho hệ điều hành Mac ...

Văn phòng 2011 dành cho máy Mac All-in-One For Dummies Cheat Sheet - núm vú

Văn phòng 2011 dành cho máy Mac All-in-One For Dummies Cheat Sheet - núm vú

Tận dụng tối đa Microsoft Office 2011 for Mac với các mẹo hữu ích để làm việc trong Office nói chung cũng như xử lý văn bản trong Word, tạo bảng tính trong Excel, tạo các trang trình bày PowerPoint và gửi email với Outlook.

Office 2011 for Mac: Khả năng tương thích giữa các định dạng tệp tin Word - núm vú

Office 2011 for Mac: Khả năng tương thích giữa các định dạng tệp tin Word - núm vú

Bạn có Word 2011, nhớ, không phải tất cả mọi người khác nào. Đôi khi, bạn có thể cần phải lưu các tệp Office 2011 của mình ở định dạng mà những người có phần mềm khác có thể mở. Biết được khả năng phần mềm của những người mà bạn giao tiếp sẽ giúp bạn chọn định dạng phù hợp nhất. May mắn thay, hầu hết mọi trình xử lý văn bản có thể sử dụng ...