Chức năng delphi nào khẳng định rằng một đối tượng không phải là nil?Không phải phím tắt Nil trong Delphi
Trả lời
Giống như knight_killer chỉ ra ở trên, bạn sử dụng Assert()
chức năng, khẳng định rằng Assigned(obj)
là true
. Tất nhiên, giống như trong hầu hết các ngôn ngữ biên dịch, xác nhận là không được thực hiện (hoặc thậm chí được bao gồm trong đầu ra trình biên dịch) trừ khi bạn đã bật chúng cụ thể, vì vậy bạn không nên dựa vào các xác nhận cho chế độ phát hành.
Bạn có thể, tất nhiên, chỉ cần kiểm tra nil
, a la Assert(obj <> nil)
. Tuy nhiên, Assigned()
tạo ra kết quả trình biên dịch tương tự và có lợi ích bổ sung là nó cũng hoạt động trên con trỏ tới các phương thức lớp (thực tế là một cặp con trỏ, một phương thức, và phương thức kia cho cá thể lớp), vì vậy sử dụng Assigned()
là một thói quen tốt để đón.
Không chắc chắn ý bạn là gì nhưng Assert(Assigned(MyObject));
khá ngắn và dễ sử dụng.
nếu Assigned (MyObject) sau đó ...
Đã gán (AObject) sẽ cho bạn biết nếu một đối tượng có phải là không.
Có lẽ đáng nói đến là một thực tế là nếu bạn giải phóng một đối tượng sử dụng AObject.Miễn tả sẽ được đưa trở lại đúng. Vì vậy, hãy chắc chắn rằng bạn giải phóng đối tượng bằng cách sử dụng FreeAndNil (AObject).
- 1. Phím tắt trong iOS?
- 2. Phím tắt trong WPF
- 3. Phím tắt trong WPF MVVM?
- 4. Phím tắt Eclipse để Trượt khối văn bản Trái/Phải
- 5. Phím tắt ngắt phím AutoHotKey
- 6. Phím tắt cho jButton mà không sử dụng phím alt
- 7. Phím tắt trình tự phím tắt cho menu
- 8. Phím tắt ngoài trong bảng
- 9. PChar ('') có được đảm bảo là con trỏ tới # 0 (không phải nil) không?
- 10. Qt - Xóa phím tắt - Quá tải tắt không rõ ràng
- 11. Tắt phím tắt trợ năng trong ứng dụng .NET?
- 12. Thứ tự thay đổi/phím tắt/nhấn phím trong jQuery
- 13. Phím tắt QAction không luôn hoạt động
- 14. Phím tắt trong cơn bão php
- 15. Tắt phím tắt Linux Mint Alt-F1
- 16. Phím tắt Visual Studio
- 17. Phím tắt tùy chỉnh
- 18. Sao chép LIne trong qt phím tắt
- 19. Phím tắt hoàn thành mã tóm tắt
- 20. Phím tắt trong Ứng dụng web
- 21. Phím tắt Pythonic cho các phím trong từ điển?
- 22. Làm cách nào để tắt các phím tắt trong Matplotlib?
- 23. Tắt các phím tắt IE trong các điều khiển WebBrowser
- 24. Tắt bàn phím <enter> phím
- 25. Bàn phím tắt Android
- 26. Cách tắt các phím tắt trong Hộp văn bản WPF
- 27. TortoiseSVN cam kết phím tắt
- 28. Phím tắt Eclipse "gỡ lỗi cấu hình gỡ lỗi cuối cùng" (không phải F11)
- 29. Hai phím tắt trong các emacs mà không kìm nén phím đầu tiên?
- 30. Phím tắt trong Xcode ngừng hoạt động
Thực ra, trong xác nhận Delphi được bật theo mặc định và phải được tắt cụ thể. –