Tôi đang cố truy cập đối tượng từ điển của mình. Đây là mã của tôi:Sử dụng int làm khóa NSDictionary?
int tag = object.tag;
CGPoint point = [[self.dict objectForKey:tag] CGPointValue];
Vấn đề là objectForKey được yêu cầu lấy đối tượng Mục tiêu-C chứ không phải int. Tôi đã thử gói thẻ vào một NSNumber với [NSNumber numberWithInt:tag]
và chuyển nó vào objectForKey:
nhưng nó trả về một đối tượng null.
Bất kỳ ý tưởng nào? Cảm ơn
Làm thế nào mà bạn đặt các đối tượng vào 'self.dict' trong nơi đầu tiên? – mattjgalloway
initWithObjectsAndKeys: [Giá trị NSValueWithCGPoint: CGPointMake (1,2)], @ "100", v.v. Lưu ý rằng từ điển của tôi là tốt, tôi đang truy cập nó trong các phần khác của mã của tôi với một for-in (cho khóa id trong self.dict) vòng lặp. Tuy nhiên trong trường hợp này tôi không muốn sử dụng một vòng lặp. Cảm ơn – user339946