Trước khi đặt giá trị int vào từ điển tôi đã đặt giá trị int là [NSNumber numberWithInt: 2], bây giờ khi tôi cố gắng truy xuất lại nội dung từ điển, tôi muốn nó trở lại trong int định dạng .. hw để làm điều này ??cách chuyển đổi NSNumber thành int trong Objective-C
đây là mã của tôi;
NSMutabelDictionary *dict = [[NSMutableDictionary alloc]init];
int intValue = 300;
[dict setObject:[NSNumber numberWithInt:intValue] forKey:@"integer"];
khi truy xuất .........
int number = [dict ObjectForKey:@"integer"];
.. nó ném một ngoại lệ đúc sayin là cần thiết .. khi tôi làm theo cách này ..
int number = (int)[dict ObjectForKey:@"integer"];
stil it doesnt work ...
cách giải quyết vấn đề này?/
xin đề nghị ..
Tên phương pháp là 'objectForKey: ', không phải' ObjectForKey: '(có sự khác biệt). – dreamlax
@dreamlax: Đã xảy ra lỗi sao chép và dán, cảm ơn. –
Chuyển đổi ngầm định hiện không được phép với ARC. – Alexander