Je veux vérifier si un la console me donne cette erreur ..... p> nstring code> est une URL valide afin que je puisse l'analyser à une variable
nsurl code> ... Y a-t-il un moyen facile de faire cela? :)
3 Réponses :
Exemple: P>
nsurl code> 's
urlwithitching code> renvoie
nil code> si l'URL passée n'est pas valide. Donc, vous pouvez simplement vérifier la valeur de retour pour déterminer si l'URL est valide. P>
NSURL *url = [NSURL URLWithString:urlString];
if(url){ NSLog("valid"); }
Pour une raison quelconque, l'application s'écrase ..... Cela fonctionne si l'URL est valide, sinon cela se bloque ?? code ci-dessus b>
Essayez l'urlwithstring plutôt que l'initwithstring
Nsurl sera volontiers gérer une valeur de chaîne sauf nil. C'est le seul dont vous avez besoin à une affaire spéciale pour
c'est faux. Toute chaîne passera comme une URL lors de l'utilisation de l'URLWithString.
Du Nsurl Code> S de
NIL CODE> NIL CODE> Changement de Changement équitable, pour la libération du système d'exploitation X 10.7, etc.: mikeaubullah.net/urlwithstring-changed.html
[nsurl urlwithstring: @ "banane"] code> serait valide :)
J'utilise la méthode ci-dessous pour vérifier si Nstring Essaitring est une URL valide:
NSURL *testURL = [NSURL URLWithString:testString]; if (testURL && [testURL scheme] && [testURL host]) { NSLog(@"valid"); } { NSLog(@"not valid"); }
Il y a un autre manquant
Ceci est fondamentalement ce que le + [nsurlconnection Canhandlerequest:] code>
méthode fait. Cette méthode exécute une vérification de la Feullight contre un Nsurlrequest code> pour vous assurer que la demande est résolvable. Pour vérifier rapidement une URL particulière, vous pouvez le faire:
BOOL isValidURL = [NSURLConnection canHandleRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://example.com"]];