2010-09-04 4 views
0

quelle est la différence entre NSURLConnection et NSURL?NSURLConnection ou NSurl?

Je veux dire que si je télécharge un fichier, est-ce que cela fait et diffère celui que j'utilise?

Mfg

pour:

 NSString *myUrl = @"http://www.test.com/"; 
    NSString *returnData = [NSString stringWithContentsOfURL:[NSURL URLWithString: myUrl]]; 

ou

 NSString *myUrl = @"http://www.test.com/"; 
    NSURLRequest *myRequest = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString:myUrl] ]; 
    NSString *returnData = [NSURLConnection sendSynchronousRequest:myRequest returningResponse: nil error: nil ]; 

Quelle est la différence?

thks

Répondre

1
  • La connexion

    An NSURLConnection object provides support to perform the loading of a URL request.

  • La demande

    NSURLRequest objects represent a URL load request in a manner independent of protocol and URL scheme.

    Par ex requestWithURL:

    Creates and returns a URL request for a specified URL with default cache policy and timeout value.

    + (id)requestWithURL:(NSURL *)theURL 
    
  • L'URL

    The NSURL class provides a way to manipulate URLs and the resources they reference. NSURL objects understand URLs as specified in RFCs 1808, 1738, and 2732. ...

    To get the contents of a URL, NSString provides stringWithContentsOfURL: and NSData provides dataWithContentsOfURL: .

Références:

+0

cela signifie que nsurlconnection est juste pour charger une page Web, toute la page Web sera afficher, nsurl est pour obtenir des données dans la page Web? – Stefan

+1

Non, lisez les liens fournis par The MYYN. NSURL est une classe de modèle qui représente une URL. NSURLConnection est une classe qui vous permet de télécharger des données à partir d'une URL. Pour utiliser une connexion NSURLConnection, vous devez créer une requête d'URL à l'aide de NSURLRequest, qui utilise NSURL pour représenter son URL. Lisez la documentation de Cocoa intitulée Cocoa URL Loading System. – Jasarien

+0

pour: NSString * myUrl = @ "http://www.google.com"; NSString * returnData = [NSString stringWithContentsOfURL: [NSURL URLWithString: myUrl]]; ou NSString * myUrl = @ "http://www.google.com"; NSURLRequest * myRequest = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString: myUrl]]; NSString * returnData = [NSURLConnection sendSynchronousRequest: maRequête returnResponse: erreur nulle: nil]; quelle est la différence? – Stefan

1

La meilleure chose à propos de NSURLConnection est son comportement asynchrone, de sorte que vous n'avez pas à attendre que l'URL soit chargée.