-1

我需要同时存储NSRange对象和NSInteger内部NSMutableDictionary

我可以做吗?

如果是的话,你能给我举个例子吗?

4

2 回答 2

4

您可以存储NSIntegerasNSNumber对象。

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

甚至更好

mutableDictionary[integerKey] = @(integer);

对于NSRange,使用NSValue对象。

mutableDictionary[rangeKey] = [NSValue valueWithRange:range];
于 2013-06-14T05:23:41.423 回答
-1

我已经使用NSStringNSRangeand 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];
于 2013-06-14T05:33:57.730 回答