Blocks gì và chúng được sử dụng như thế nào trong Objective-C?
Blocks gì và chúng được sử dụng như thế nào trong Objective-C?
Trong Objective-C, khối (blocks) là các đoạn mã tự chứa có thể được truyền đi và sử dụng giống như bất kỳ đối tượng Objective-C nào khác. Chúng tương tự như các hàm với khả năng nhận đối số, thực thi mã và trả về giá trị. Tuy nhiên, khối cũng có thể được gán cho các biến và truyền như đối số cho các phương thức khác. Một điểm đặc biệt của khối là chúng có khả năng truy cập và sửa đổi các biến trong phạm vi mà chúng được định nghĩa, giúp chúng tương tự như closures hoặc lambdas trong các ngôn ngữ lập trình khác
Khối được sử dụng rộng rãi trong Objective-C cho nhiều mục đích khác nhau, bao gồm làm callbacks, iterators, tạo đối tượng tùy chỉnh và truyền dữ liệu giữa các đối tượng. Chúng là một khái niệm quan trọng cần hiểu khi làm việc với Objective-C vì chúng được sử dụng rộng rãi trong ngôn ngữ này
Cú pháp để định nghĩa một khối sử dụng ký hiệu caret (^), như sau:
^{ NSLog(@"Đây là một khối"); }
Bạn cũng có thể khai báo một biến để theo dõi một khối như sau:
void (^simpleBlock)(void);
Và gán khối cho biến đó:
simpleBlock = ^{ NSLog(@"Đây là một khối"); };
Sau khi đã khai báo và gán khối cho ...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào