关于NSDictionary的一点感悟

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来处理。

posted @ 2012-03-13 13:53  编程小翁  阅读(456)  评论(0编辑  收藏  举报
我是来自厦门的Jilon. 翁,请关注我的微博:真实的weng,或关注微信:Jilon