NSMutable 배열에 NSData 개체를 추가하는 중입니다. 코드가 잘를 실행하지만,이 array.The 코드 객체를 추가되지 다음과 같다 :Objective-C의 배열에 데이터를 추가 할 때의 문제
NSData * imageData = UIImageJPEGRepresentation(img, 1.0);
int i=0;
do{
if([[tempArray objectAtIndex:i] isEqual:imageData])
{
[tempArray removeObjectAtIndex:i];
}
else
{
[tempArray addObject:imageData];
//NSLog(@"ANURAG %@",[tempArray objectAtIndex:0]);
}
}while(i<[tempArray count]) ;
NSLog 문 추가 오브젝트가 null 도시하지만 imageData의 값이 널이 아니다.
이 코드가 작성된 클래스의 정적 멤버로 tempArray를 정의했습니다.
이미지의 데이터이므로 데이터 객체의 크기 때문입니까?
자신을 1로 제한 할 수 있습니까? 또는? 문장 하나 하나? Multiple !!!과 ???는 질문을 어리 석고 프로답지 않게 만듭니다. –
이것은 일종의 무한 루프라고 생각합니까? [tempArray objectAtIndex : 0] 대신에 tempArray를 기록하면 어떻게됩니까? 아직도 널 응? – hooleyhoop
나는 방금 테스트 용으로 삽입 한 i 의 값을 보지 마십시오. – anurag