我正在尝试将对象分配给 NSMutableDictionary,其中对象的键递增,但我继续将值 2 分配为键。每次将对象保存到字典时,我将如何增加键?
这是我的方法:
-(void)addToMutableDictionary:(NSString*)value
{
//declare variable
int keyNum = 1;
keyNum +=1;
NSNumber *number = [NSNumber numberWithInt: keyNum];
int numToInc = [number intValue];
number = [NSNumber numberWithInt:numToInc];
//Then I'm adding to the Dictionary:
[dictionary setObject:value forKey:number];
}
我的输出总是:
密钥的编号始终为 2。
-----> 我是如何让它工作的
// declare variable outside so that's its incremented and not reset to
// 0 every time the function is executed.
int keyNum = 0;
-(void)addToMutableDictionary:(NSString*)value
{
keyNum +=1;
NSNumber *number = [NSNumber numberWithInt: keyNum];
int numToInc = [number intValue];
number = [NSNumber numberWithInt:numToInc];
//Then I'm adding to the Dictionary:
[dictionary setObject: object forKey:number];
}