NSDictionary和NSArray一样,都不能直接存储基本类型,比如:int、float、char等,而只能存储对象!
那该怎么处理呢?
很简单,先把基本类型转化成NSNumber对象,存进去;要取的时候,再从NSNumber里面取出来。具体实现如下:
float fNum = 10;
NSNumber *tempFNum = [NSNumber numberWithFloat:fNum];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:tempFNum, @"FNum",nil];
fNum = [[dict objectForKey:@"FNum"] floatValue];
这样就行了。
在页面间传值的时候也可以这么处理,因为直接传NSInteger是不行的,要用NSNumber来处理。