Dépend de l'information que vous voulez dans la chaîne. Voulez-vous ont-ils contenir toutes les valeurs des variables d'instance de l'objet? Si oui, vous allez avoir besoin d'écrire votre propre méthode qui le fait. Peut-être sous-classe NSURLRequest et remplacer description. Vous pouvez également utiliser la réflexion pour obtenir à tous les ivars et imprimer le tout à partir d'une autre classe.
Ou tout simplement utiliser un débogueur pour inspecter les valeurs.
tnx mec...mais je suis nouveau sur le cacao... dans mon code : NSURLRequest *newRequest=demande; NSLog(@"%@",newRequest);// <NSURLRequest world.yahoo.com> j'ai besoin de mettre "<NSURLRequest world.yahoo.com>" dans la variable de type Chaîne. NSLog(@"<NSURLRequest %@>", [[newRequest URL] absoluteString]); Prendre un coup d'oeil un API docs pour NSURLRequest: developer.apple.com/mac/library/documentation/cocoa/reference/... tnx Marc; NSString *naeim = [[newRequest URL] absoluteString]; cette commande est vrai 😉 . C'est une question idiote, mais c'est aussi une réponse idiote. Il est assez clair que l'utilisateur demande l'URL comme une chaîne de caractères, c'est pourquoi le commentaire ci-dessus est avoir beaucoup upvotes.
Ce n'imprime que l'URL de la NSURLRequest. Ce n'est pas la seule chose qui est importante sur le NSURLRequest. Clairement. Il est également clairement ce que l'OP a été après.
Si vous êtes en utilisant swift, vous pouvez mettre en place des extension:
extension NSURLRequest:DebugPrintable{public func extendedDescription()->String{
var result ="<\(NSStringFromClass(self.dynamicType)): "+String(format:"%p", self)
result +="; HTTPMethod="+(HTTPMethod??"nil")+"; URL=\(URL); timeoutInterval="+String(format:"%.1fs", timeoutInterval)+"> {"//Add header fields.if let headers = allHTTPHeaderFields {
result +="\nallHTTPHeaderFields {"for(key, value) in headers {
result +="\n\t\(key) : '\(value)'"}
result +="\n}"}if let body =HTTPBody{
result +="\nHTTPBody {\n "+((NSString(data: body, encoding:NSASCIIStringEncoding)??"") as String)+"}"}return result +"\n}"}public override var debugDescription:String{return extendedDescription()}public override var description:String{return extendedDescription()}}
Dans cet exemple, urlRequest est un NSURLrequest (à partir de l'exemple précédent ci-dessus). La deuxième ligne permet d'imprimer la valeur d'un champ spécifique "champ" qui a été ajouté à la NSURLRequest.
Le nom de l'en-tête de champ dont la valeur doit être renvoyée. En accord avec la spécification RFC HTTP, HTTP champ d'en-tête les noms sont
insensibles à la casse.
Valeur De Retour
La valeur associée au champ d'en-tête de champ, ou nil si il y est
pas de champ d'en-tête.
Il ce pourquoi est-ce aider à répondre à la question??? Et comment est-ce ajouter d'autres réponses?? Sembler inutile de répondre et de ne pas aider quelqu'un -1 elle montre une autre méthode d'obtention de la NSURLRequest comme une chaîne de caractères, exactement comme pour la question d'origine et pas un seul fournies par les autres réponses sur la page. Comment dans le monde entier est inutile? Eh bien, il n'est pas le cas. Depuis un aucun de nous ne sait ce que la variable urlRequest est, il pourrait être n'importe quoi (Évidente serait NSURLRequest mais un débutant peut pas le savoir) et qu'est-ce que field? Depuis HTTPHeaderFields un certain nombre de champs dans il y ce qui peut être absolument n'importe quoi. Donc, ce n'est pas réellement aider à résoudre le problème. Vous devez faire deux choses à fournir tout le code et expliquer votre code jusqu'alors, ma -1 reste. urlRequest est référencé dans la réponse ci-dessus. J'ai simplement utilisé le même nom. C'est également le nom clairement astuces que c'est un NSURLRequest! Je prends votre point de vue sur le terrain: et d'éditer ma réponse. Vous ne devriez pas utiliser d'autres peuples réponses de référence et d'attendre que les autres à savoir de quoi on parle, si vous allez donner une réponse et utiliser des variables, vous devez expliquer ce qu'ils sont dans votre propre réponse. Je pourrais faire NSString *urlRequest et quand je fais votre code, je voudrais obtenir unrecognized selector exception qui serait très mauvais. Mon -1 reste toujours que votre réponse reste très incertaine encore.
Dépend de l'information que vous voulez dans la chaîne. Voulez-vous ont-ils contenir toutes les valeurs des variables d'instance de l'objet? Si oui, vous allez avoir besoin d'écrire votre propre méthode qui le fait. Peut-être sous-classe
NSURLRequest
et remplacerdescription
. Vous pouvez également utiliser la réflexion pour obtenir à tous les ivars et imprimer le tout à partir d'une autre classe.Ou tout simplement utiliser un débogueur pour inspecter les valeurs.
NSLog(@"<NSURLRequest %@>", [[newRequest URL] absoluteString]);
Prendre un coup d'oeil un API docs pourNSURLRequest
: developer.apple.com/mac/library/documentation/cocoa/reference/...tnx Marc; NSString *naeim = [[newRequest URL] absoluteString]; cette commande est vrai 😉 .
C'est une question idiote, mais c'est aussi une réponse idiote. Il est assez clair que l'utilisateur demande l'URL comme une chaîne de caractères, c'est pourquoi le commentaire ci-dessus est avoir beaucoup upvotes.
OriginalL'auteur Marc W
Clairement. Il est également clairement ce que l'OP a été après.
OriginalL'auteur Ivan Marinov
Si vous êtes en utilisant swift, vous pouvez mettre en place des
extension
:Ou consultez ce gist: https://gist.github.com/tomaskraina/d644af49e4968de85e34
Si imprimé, il affiche quelque chose de similaire à la suivante:
OriginalL'auteur Tom Kraina
Dans cet exemple, urlRequest est un NSURLrequest (à partir de l'exemple précédent ci-dessus). La deuxième ligne permet d'imprimer la valeur d'un champ spécifique "champ" qui a été ajouté à la NSURLRequest.
D'Apple docs
elle montre une autre méthode d'obtention de la NSURLRequest comme une chaîne de caractères, exactement comme pour la question d'origine et pas un seul fournies par les autres réponses sur la page. Comment dans le monde entier est inutile?
Eh bien, il n'est pas le cas. Depuis un aucun de nous ne sait ce que la variable
urlRequest
est, il pourrait être n'importe quoi (Évidente serait NSURLRequest mais un débutant peut pas le savoir) et qu'est-ce quefield
? DepuisHTTPHeaderFields
un certain nombre de champs dans il y ce qui peut être absolument n'importe quoi. Donc, ce n'est pas réellement aider à résoudre le problème. Vous devez faire deux choses à fournir tout le code et expliquer votre code jusqu'alors, ma -1 reste.urlRequest est référencé dans la réponse ci-dessus. J'ai simplement utilisé le même nom. C'est également le nom clairement astuces que c'est un NSURLRequest! Je prends votre point de vue sur le terrain: et d'éditer ma réponse.
Vous ne devriez pas utiliser d'autres peuples réponses de référence et d'attendre que les autres à savoir de quoi on parle, si vous allez donner une réponse et utiliser des variables, vous devez expliquer ce qu'ils sont dans votre propre réponse. Je pourrais faire
NSString *urlRequest
et quand je fais votre code, je voudrais obtenirunrecognized selector exception
qui serait très mauvais. Mon -1 reste toujours que votre réponse reste très incertaine encore.OriginalL'auteur Jim Holland
Dans iOS 9 /Xcode 7, vous pouvez utiliser
request.URLString
dans Swift (ou en Objective-C, en fait)OriginalL'auteur Dan Rosenstark