Trong Objective-C, khi bạn gọi một phương th...
Trong Objective-C, khi bạn gọi một phương th...
Trong Objective-C, việc gọi một phương thức trên một đối tượng (con trỏ) mà là nil
(có thể do quên khởi tạo) không gây ra lỗi như segmentation fault hay null pointer exception. Thay vào đó, chương trình sẽ tiếp tục chạy mà không có hành động nào được thực hiện. Điều này là một phần của thiết kế ngôn ngữ và được coi là một tính năng hữu ích, giúp giảm thiểu số lượng kiểm tra nil
cần thiết trong mã
Objective-C cho phép gọi phương thức trên nil
mà không gây ra lỗi vì:
nil
, phương thức đó không thực sự được thực thi, và bất kỳ giá trị trả về nào từ phương thức đó sẽ là nil
(đối với các loại trả về đối tượng) hoặc 0, false
, hoặc một giá trị tương đương "rỗng" đối với các loại trả về nguyên thủ...senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào