2010-09-05 24 views
1

J'ai un problème avec NSNumber: Je ne comprends pas comment incrément et décrément it! J'ai essayé int avec [NSNumber intValue] et ainsi de suite, mais cela n'a pas fonctionné !!!! Je veux juste un compteur de page qui peut être converti en NSNumber à la fin.iPhone: Problème avec incrémenter NSNumber et l'affichage d'images transparentes (UIImageView)

Mon second problème est l'affichage d'une image (partiellement) transparente dans un UIImageView. Il a toujours un fond (blanc).

Merci d'avoir répondu,
Le Milonkh

+0

NS Les numéros sont immuables. Jetez un oeil à: http://stackoverflow.com/questions/4793181/how-to-increment-an-nsnumber –

Répondre

0

HI il

ne pas utiliser nsnumbers, utilisez ints. Beaucoup plus facile ... (NSNumber est simplement un wrapper pour stocker des nombres, alors que int fournit l'ensemble par défaut des interfaces mathématiques basées sur C que vous cherchez, avec une relative facilité - je suis sûr que vous pouvez faire des maths avec NSNumber -> dis NSDecimal, c'est mieux, je dis use floats, ints et double).

int pagenumber; 
for(pagenumber = 0; pagenumber < 5; pagenumber++){ 
    NSLog(@"%i", pagenumber); 
} 

alors si vous avez vraiment besoin dans un NSNumber puis faire:

NSNumber *pagenumberns = [NSNumber numberWithInt:pagenumber];

En réponse à votre deuxième question, je ne l'ai jamais eu ce problème, mais essayer de faire: [ImageView setOpaque:no] et [ImageView setBackgroundColor:[UIColor clearColor]];

Espérons que cela aide.

0

Merci pour votre réponse, mais je dois les déclarer globalement dans mes fichiers ... ViewController.h & .m parce que toutes mes méthodes les utilisent.

Est-il possible de faire comme ça, ou dois-je @property et @synthesize l'int?

FooViewController.h:

@interface FooViewController : UIViewController { 
int *currentPage; 
} 

-(void)next; 
-(void)changePage:(int)page; 

FooViewController.m:

@implementation Post_GeheimnisViewController 
@synthesize currentPage; 

-(void)changePage:(int)page { 
    //do some stuff here 
} 

-(void)next { 
    currentPage++; 
    [self changePage:currentPage]; 
} 

@end 

Merci d'avoir répondu!
Le Milonkh

+0

OK, j'ai résolu le problème int pour l'instant. Je vous remercie! –