Câu hỏi phỏng vấn Objective-C
Câu hỏi

Blocks gì và chúng được sử dụng như thế nào trong Objective-C?

Câu trả lời

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

Cách Sử Dụng Khối

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 Khai Báo Khối

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

middle

Gợi ý câu hỏi phỏng vấn

expert

Những hạn chế của NSDictionary trong Objective-C là gì?

middle

Sự khác biệt giữa các thuộc tính atomicnonatomic trong Objective-C là gì?

senior

Sự khác biệt giữa việc triển khai @property với @dynamic hoặc @synthesize trong Objective-C là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào