J'utilise le code du document d'Apple pour faire une communication HTTP. Je peux me connecter à l'URL avec succès, mais j'ai échoué à recevoir les données de mon serveur.Comment puis-je recevoir des données d'une URL sur iPhone?
// create the request
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
// create the connection with the request
// and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
// Create the NSMutableData that will hold
// the received data
// receivedData is declared as a method instance elsewhere
NSMutableData *receivedData=[[NSMutableData data] retain];
} else {
// inform the user that the download could not be made
}
La raison peut être:
Je déclare
receivedData
dans l'action elle-même. L'annotation dit que je devrais le déclarer ailleurs. Où dois-je le déclarer? Dois-je le déclarer comme propriété du contrôleur?Comment peut-
[[NSMutableData data] retain]
trouver l'URL comme il est en dehors de laif{}
?
Tom Harrington a tous les détails techniques vers le bas pat, mais si vous voulez voir ce qu'il décrit de travail, dans l'action, [un coup d'oeil à la source GitHub soit mon application iPhone démonstration/formation] (http: //github.com/matthewmccullough/iphoneandjavawebservices/tree/master) ou [par des codeurs beaucoup plus avancés que l'application Git-Phone.] (http://github.com/sschroed/git-phone/tree/master) Ces deux exemples d'application font l'appel exact dont vous avez besoin, et l'apprentissage par l'exemple est souvent le meilleur moyen. –