NSString à NSURL?
Essayer de convertir une chaîne de NSURL et ce n'est pas le cas.
barcodeTextLabel.text = foundCode.barcodeString;
urlToGrab = [NSString stringWithFormat:@"%@", foundCode.barcodeString]; //foundCode.barcodeString is an NSString
urlToGrab est le suivant "erreur non valide CFStringRef"
source d'informationauteur jdog
Vous devez vous connecter pour publier un commentaire.
C'est une façon de créer un
NSURL
à partir d'unNSString
:Si
foundCode.barcodeString
est la chaîne que vous voulez que votre URL, puis (comme la réponse ci-dessus), utilisez laNSURL
méthode de classeURLWithString:(NSString *)
.Votre code devrait ressembler à:
Où est votre erreur d'entrée en jouer? La façon dont votre code est, urlToGrab est une instance de
NSString
. J'imagine que vous obtenez un message d'erreur comme vous l'avez décrit, si vous avez essayé de faire une requête HTTP sur unNSString
plutôt queNSURL
.Vous pouvez utiliser la suite de la création du chemin d'accès au fichier de l'url.
Swapnali patil la réponse de travaux, mais je vais ajouter une explication.
Vous obtiendrez un
nil
si le format de NSString ne rentre pas dans le fichier de critères pour NSURL (file:///xxx/file.ext
).De mes besoins avec le chargement d'une image JPG via l'URL du fichier chemin d'accès à nsdata;
NSURL * u=[[NSURL alloc] initWithString:fpath]
retourné néant, maisNSURL *yourURL = [NSURL fileURLWithPath:fpath]
comme mentionné dans la réponse travaillé. Une URL pour les fichiers serontfile:///users/xxx/pic.jpg
format et de donner accès au disque.NSURL * u=[[NSURL alloc] initWithString:(NSString*) ]
sera également donner à néant l'objet si nsstring est web URL, mais si manquanthttp://