2011-08-02 3 views
0

나는 txtvwEmail이라는 UITextField가 있습니다. txtvwEmail.text의 텍스트를 pastUrls 배열에 추가하지만 다음 텍스트를 추가하면 첫 번째 텍스트가 제거됩니다. 임 코드 사용NSMutable 배열, 추가 된 객체를 보유하지 않습니다.

if (![pastUrls containsObject:txtvwEmail.text]) { 
    [pastUrls addObject:txtvwEmail.text]; 
} 
+0

당신이하고 싶거나 기대하고있는 것에 대해 더 자세히 설명해 줄 수 있습니까? – mopsled

+0

addObject *는 보유 수를 늘립니다. 어떤 종류의 객체가'txtvwEmail.text'입니까? – Sam

+0

txtvwEmail.text에서 배열 pastUrls의 텍스트를 추가하고 있지만 다음 텍스트를 추가하면 첫 번째 텍스트가 제거됩니다 – Rupesh

답변

2

언어 및 프레임 워크의 기초에 의존해야합니다. 배열 개체를 모두 유지하지만, 그것은있을 수 :

  1. pastUrls는 무기 호입니다 -> 더 어딘가에 코드는 .text에서
  2. 해제 (또는 오토 릴리즈)와 카운트가 아직 같은입니다 유지

또한 [obj retainCount]가 올바른 값을 반환하는지 확실히 알 수 없습니다. 실제 문제를 진단하려면 코드를 수정하거나 여기에 게시하여 도움을 받으십시오.

1
//this should be outside of ur all loops 
NSMutableArray *pastUrls=[[NSMutableArray alloc]init]; 

//remove this line 
//NSMutableArray *pastUrls=[NSMutableArray array]; 

if (![pastUrls containsObject:txtvwEmail.text]) { 
    [pastUrls addObject:txtvwEmail.text]; 
} 

NSLog(@"pastUrls : %@ \n\n",pastUrls); 
관련 문제