2010-06-02 6 views
0

Lorsque j'essaie de compiler, je trouve un avertissement indiquant que l'initialisation fait pointer un entier sans un cast. Aucune idée pourquoi. J'essaie juste d'obtenir la taille d'un site Web.Problème lors de l'obtention de la taille du site Web Xcode

#import "Lockerz_RedemptionViewController.h" 

@implementation Lockerz_RedemptionViewController 

-(IBAction)startLoop:(id) sender { 
    NSData *dataNew = [NSData dataWithData:[NSData dataWithContentsOfURL:[NSURL 
      URLWithString:@"http://www.google.com/"]]]; 

    NSUInteger *len = [dataNew length]; //error is here 

    NSLog(@"%@", len); 
} 

Répondre

1

NSUInteger est juste une enveloppe pour un entier non signé, modifier votre code à ce (ie supprimer le * car il est pas un pointeur vers un objet)

NSUInteger len = [dataNew length]; 

Je pense aussi que vous allez un peu trop loin avec votre initialisation, pourquoi ne pas simplement faire

NSData *dataNew = [NSData dataWithContentsOfURL:[NSURL 
        URLWithString:@"http://www.google.com/"]]; 

Cela devrait vous renvoyer un objet contenant autoreleased les données dont vous avez besoin