আমি এনএসডেমারিতে কোনও এনএসডি অভিধানে যুক্ত করার আগে কোনও এনএসএনম্বারে একটি সংখ্যাকে রূপান্তর করতে [NSNumber numberWithInt:42]
বা ব্যবহার করি @(42)
:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
আমি যখন এনএসডি অভিধান থেকে মানটি পুনরুদ্ধার করি তখন আমি কীভাবে এটিকে এনএসএনম্বার থেকে ইনট এ রূপান্তর করতে পারি?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
এটি ব্যতিক্রম ছুঁড়ে বলেছে কাস্টিং প্রয়োজন হয় যখন আমি এইভাবে এটি করি:
int number = (int)dict[@"integer"];