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

Trong Objective-C, khi bạn gọi một phương th...

Câu trả lời

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ã

Lý do

Objective-C cho phép gọi phương thức trên nil mà không gây ra lỗi vì:

  • Khi gọi một phương thức trên 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

senior

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

middle

Sự khác biệt giữa việc sử dụng delegatenotification trong Objective-C là gì?

middle

Tại sao delegate trong Objective-C không bao giờ được giữ lại?

expert

Có vấn đề gì vơi NSEnumerator và tại sao NSFastEnumeration lại được giới thiệu trong Objective-C?

Bình luận

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

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