tôi đang làm một kiểm tra trong một ứng dụng iPhone - "so sánh giữa con trỏ và số nguyên"Làm thế nào để kiểm tra nếu một nguyên thủy trong Mục tiêu-C là nil?
int var;
if (var != nil)
Nó hoạt động, nhưng trong X-Bộ luật này là tạo ra một cảnh báo Làm thế nào để tôi sửa chữa nó?
Tôi đến từ thế giới Java, nơi tôi khá chắc chắn tuyên bố ở trên sẽ thất bại trong việc tuân thủ.
tất cả mọi thứ dường như để làm việc mặc dù, nơi là một trường hợp này sẽ cho tôi vấn đề? chỉ dành cho một số nền - "var" là thuộc tính trong đối tượng miền. Trong một trong ViewControllers của tôi, tôi có một UISegmentedViewController được sử dụng để thiết lập giá trị của "var". Vì vậy, trước khi người dùng chọn bất cứ điều gì, var chưa được thiết lập. – bpapa
var == 0 nếu chưa được đặt –
Chắc chắn nó đã được đặt - nó được đặt thành giá trị không xác định. ints có thể * chỉ * nhận các giá trị tích phân. Bạn nên so sánh với 0 hoặc bạn nên sử dụng một cờ BOOL riêng để xác định/chỉ định liệu 'var' có hợp lệ không. –