2011-04-19 2 views
0

Je suis en train de comparer une étiquette de vue avec une autre étiquette en utilisant le code suivantImpossible d'obtenir la valeur exacte de l'étiquette d'un 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]; 
    } 

Mais après avoir vu les déclarations journal que j'ai trouvé que ma valeur tag est pas d'endroit proche de ce que je lui ai donné précédemment. Theh tag que je suis arrivé est ce

89212864.

quelqu'un peut me aider à connaître la raison de ce comportement ?? s'il vous plaît

Répondre

0

viewTag est un objet, si vous passez juste que le NSLog il vous imprimer l'identifiant de l'instance (dans le contexte d'un entier), qui est ce que vous donne la résultat bizarre. Vous devez demander viewTag pour son entier Valeur:

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

oooh ..... Comment ai-je raté celui-ci .... Thanku tellement robin .. je vais garder cela à l'esprit –

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]; 
    } 

Essayez cette

+0

homme grâce ... J'espère que ça marchera bien maintenant ... –

+0

je bats robin de 15 secondes pour la réponse, mais vous avez accepté sa réponse. Pas de problème, attention à voter? – visakh7

+0

Hé, désolé mec ... j'ai décidé de vous donner un vote, mais en quelque sorte je l'ai oublié .... Merci de le rappeler l'homme ... Maintenant, vous pouvez vérifier vos votes ur .... Cheers .. ... –

Questions connexes