개체의 키가 증가하는 NSMutableDictionary에 개체를 할당하려고하지만 키로 할당 된 값 2가 계속 유지됩니다. 객체가 사전에 저장 될 때마다 어떻게 키를 증가시킬 수 있습니까?NSMutableDictionary에서 키를 증가시키는 방법
-(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];
}
내 OUPUT이 항상 : 키의
수는 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];
}
항상 1 + 1을하기 때문에 항상 2를 얻습니다. 숫자를 만드는 과정에서 이미 사전이나 사전 자체에있을 수있는 개체를 참조하지 않습니다. 'origNumber'의 값으로'[dictionary count] '사용을 고려하십시오. – zneak
'number' *는 사전에 객체를 추가 할 때 * 2입니다. 왜 다른 결과를 기대합니까? –
나는 또한 origNum + = 1 시도했습니다; @Martin R –