2011-04-19 6 views
0

다음 코드를 사용하여 뷰 태그를 다른 태그와 비교하려고합니다.UIView의 정확한 태그 값을 가져올 수 없습니다.

for(UIView *subView in cardsContainerView.subviews){ 

    NSNumber *viewTag = [NSNumber numberWithInt:subView.tag]; 
    NSLog(@"The subView tag is %d",viewTag); 
    if([[dataDict valueForKey:@"savedPositions"]containsObject:viewTag]){ 
     [tempArray addObject:viewTag]; 
     [self rearrangeView:subView and:subView]; 
    } 

Log 문을보고 난 후에 내 태그 값이 이전에 부여한 값과 비슷하지 않음을 알았습니다. 내가 가진 Theh 태그는이

89212864입니다.

누구든지이 동작에 대한 이유를 알려주십시오.

답변

0

viewTag 객체 인 시도가 당신에게 제공 무엇인가, (정수의 맥락에서) 당신에게 인스턴스의 ID를 출력합니다 이상한 결과. 당신은 정수 값에 대한 viewTag에게 물어 :

NSLog(@"The subView tag is %d", [viewTag intValue]); 
+0

우 ..... 나는 어떻게 하나 그리워 했니? 감사합니다. 너무 많이 로빈. 나는 이것을 염두에 둘 것이다. –

1
for(UIView *subView in cardsContainerView.subviews){ 

    NSNumber *viewTag = [NSNumber numberWithInt:subView.tag]; 
    NSLog(@"The subView tag is %d",[viewTag intValue]); 
    if([[dataDict valueForKey:@"savedPositions"]containsObject:viewTag]){ 
     [tempArray addObject:viewTag]; 
     [self rearrangeView:subView and:subView]; 
    } 

+0

덕분에 남자 ... 나는 그것을 잘 지금 ... –

+0

내가 대답 15 초 로빈를 이길하지만 그의 대답을 받아 작동 바랍니다. 문제 없어요, 투표까지 신경 써요? – visakh7

+0

안녕하세요, 미안 해요 ... 당신에게 표를 줄 것을 결심했지만, 어떻게 든 잊어 버렸습니다 .... 남자에게 상기시켜 줘서 고마워요 ... 이제 투표 수를 확인해 볼 수 있습니다. 건배 .. ... –

관련 문제