想要在NSMutableDictionry中存储NSRange和NSInteger

时间:2013-06-14 05:19:39

标签: iphone ios objective-c nsmutabledictionary nsinteger

我需要将NSRange对象和NSInteger存储在NSMutableDictionary内吗?

我可以这样做吗?

如果是,你能举个例子吗?

2 个答案:

答案 0 :(得分:4)

您可以将NSInteger存储为NSNumber对象。

mutableDictionary[integerKey] = [NSNumber numberWithInteger:integer];

甚至更好

mutableDictionary[integerKey] = @(integer);

对于NSRange,请使用NSValue对象。

mutableDictionary[rangeKey] = [NSValue valueWithRange:range];

答案 1 :(得分:-1)

我已对NSStringNSRange使用NSInteger,以消除混淆使用此内容:

NSInteger i = 6;
    NSRange range = NSMakeRange (25, 3);
    NSMutableDictionary *dic =[[NSMutableDictionary alloc] init];
    [dic setObject:NSStringFromRange(range) forKey:@"range"];
    [dic setObject:[NSString stringWithFormat:@"%d",i] forKey:@"integer"];
    //How to get it...
    NSRange range1 =  NSRangeFromString([dic objectForKey:@"range"]) ;
    NSInteger inte = [[dic objectForKey:@"integer"] integerValue];