La façon de sortie de Type NSString en Fonction NSLog (Objective-C?
Je veux une entrée de l'utilisateur à partir de leur nom et de sortie que le nom de l'entrée dans NSLog à l'aide de NSString.
Je ne connais pas le % à l'inscription et la façon de sortie.
Puis-je utiliser scanf() pour qui?
S'il vous plaît aidez-moi , je suis juste débutant d'Objective-C.
Voir la Chaîne de Spécificateurs de Format dans la documentation.
Mise à jour du Lien: la Chaîne de Spécificateurs de Format
Mise à jour du Lien: la Chaîne de Spécificateurs de Format
OriginalL'auteur Fire Fist | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser %@ pour tous les objets, y compris NSString. Ce sera à son tour appeler les objets
description
méthode et imprimer la chaîne appropriée. La plupart des objets ont une plutôt utile représentation déjà là (par exemple, NSArray les objets renvoient les descriptions de tous leurs contenus).Oui,
NSLog("%@",name);
serait de travailler.OriginalL'auteur Dennis Bliefernicht
Marque Dylan est le nom qui sera stockée dans la variable de Nom.
Ce code va vous permettre de demander à leur nom et d'analyse en mémoire qui sera stockée dans la variable de Nom.
Si vous voulez imprimer la variable que vous pouvez utiliser;
OriginalL'auteur sss3d
%@
est ce que vous voulez. Il fit pour objet, comme lesNSString
,[YourViewController class]
OriginalL'auteur Kjuly
NSLog
accepte une chaîne de format, de sorte que vous pouvez faire quelque chose comme ceci:%@
fonctionne pour tous Objective-C objets.Si vous voulez sortir un C-string (
char*
ouconst char*
), l'utilisation%s
. Ne mettez jamais un non-littéral de chaîne comme premier argument deNSLog
que cela ouvre des failles de sécurité.Vous ne pouvez pas obtenir un NSString directement à partir de l'entrée standard (en supposant que vous voulez). Vous pouvez le faire en utilisant
NSFileHandle
etNSData
si vous voulez, mais directement à l'aide deNSString
n'est pas possible. Voir caiustheory.com/read-standard-input-using-objective-c pour un exemple.ah! je sais . donc on ne peut pas obtenir directement de la Chaîne d'entrée . DANS C#.Net nous pouvons facilement utiliser la Console.ReadLine(); . Mais en OBJC . nous ne pouvons pas obtenir. 🙁 Merci pour vos réponses.
OriginalL'auteur
Pour obtenir l'entrée de l'utilisateur à utiliser un UITextField ou un NSTextField. À la sortie d'une chaîne de caractères dans le fichier journal, vous pouvez utiliser NSLog, c'est à dire:
Maintenant, je suis à l'aide de la Console de saisie des utilisateurs. Comment puis-je le faire?
voir ma réponse. Il utilise fgets pour obtenir un C-string à partir de l'entrée de l'utilisateur. Puis, il la convertit en un NSString pour la sortie à l'aide de NSLog.
OriginalL'auteur progrmr