Obj-C를 처음 사용하며 여기에 약간의 문제가 있습니다.obj-c의 콜렉션 참조
가내가
NSMutableDictionary *myDict = [[NSMutableDictionary alloc] init];
NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myDict setObject:[NSNumber numberWithInt:100] forKey:@"Record"];
[myDict setObject:@"www" forKey:@"Name"];
[myArray addObject:myDict];
[myDict setObject:[NSNumber numberWithInt:80] forKey:@"Record"];
[myDict setObject:@"eee" forKey:@"Name"];
[myArray addObject:myDict];
[myDict setObject:[NSNumber numberWithInt:70] forKey:@"Record"];
[myDict setObject:@"rrr" forKey:@"Name"];
[myArray addObject:myDict];
[myDict setObject:[NSNumber numberWithInt:0] forKey:@"Record"];
[myDict setObject:@"ttt" forKey:@"Name"];
[myArray addObject:myDict];
NSLog(@"myArray %@",myArray);
에 관계없이 여기 나쁜 구현 코드의 배열에 임시 사전에서 값을 삽입하려고 해요 (뿐만 아니라 내 나쁜 영어 : p가) 나는 그림에 노력하고있어 각 삽입 후 myArray
에 myDict
을 어떻게 청소합니까?
각 addObject
다음에 [myDict removeAllObjects];
을 사용하면 끝에 빈 배열이 표시됩니다.
감사합니다.
모든 답변을 주셔서 감사합니다. [myArray addObject:[[myDict copy] autorelease]];
으로 코드가 올바르게 작동합니다.
덕분에, 어떤 대답은 여기에 성능면에서 더 나은 방법이 될 것인가? 또는 낮은 수준의 코드 (화면에 아무 것도 그리지 않는다는 것을 의미) 이후 성능에 문제가 있어서는 안됩니다. – Ivan
@Ivan : 한 번의 호출로 사전을 구성 할 수 있다면 그렇게해야합니다. –