2013-08-12 49 views
8

Tôi gặp sự cố khi chuyển id của đối tượng thành int (hoặc NSINteger), để tôi có thể sử dụng nó trong vòng lặp sau.iOS: Chuyển đổi id thành int

Đây là trường hợp:

// "tasks" is a mutable array 
int taskNo = [[tasks indexOfObject:@"something"] integerValue]; 

Nhưng nó kết quả trong:

Bad receiver type 'NSUInteger' (aka 'unsigned int') 

Tôi tìm thấy một chủ đề tương tự với mã tương tự như những gì tôi có ở trên, nhưng tiếc là nó không làm việc cho tôi. Tôi đoán tôi phải thiếu một cái gì đó đơn giản.

Cảm ơn rất nhiều!

Trả lời

14
int taskNo = (int)[tasks indexOfObject:@"something"]; 
+0

đơn giản;) cảm ơn! – cell

+0

Phiên bản đầu tiên của bạn của câu trả lời là sai, nhưng bây giờ nó là chính xác và tôi có thể xóa của tôi! –

+0

Vâng tôi nhận ra sau khi gửi bài, cảm ơn :-) – iphonic

Các vấn đề liên quan