如何在 Objective-C 的 NSLog 函数中输出 NSString 类型?
我想要用户的姓名输入,并使用 NSString 在 NSLog 中输出该输入姓名。 我不知道哪个 % 符号以及如何输出它。 我可以使用 scanf() 函数吗? 请帮助我,我只是 Objective-C 的初学者。
I want a input from user their name and output that input name in NSLog using NSString.
I don't know which % sign and how to output that.
Can i use scanf() function for that?
Please help me , i am just beginner of Objective-C.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以对包括 NSString 在内的所有对象使用 %@。这将依次调用对象的
description
方法并打印适当的字符串。大多数对象已经有一个相当有用的表示(例如 NSArray 对象返回其所有内容的描述)。You can use %@ for all objects including NSString. This will in turn call the objects
description
method and print the appropriate string. Most objects have a rather useful representation already there (e.g. NSArray objects return the descriptions of all their contents).Mark Dylan 是将存储在 Name 变量中的名字。
此代码将允许您询问他们的名字并将其扫描到内存中,该内存将存储在 Name 变量中。
如果你想打印出你可以使用的变量;
Mark Dylan is the name which would be stored in the Name variable.
This code will allow you to ask their name and scan it into memory which will be stored in the Name variable.
If you want to print out the variable you can use;
%@
就是你想要的。它适合像NSString
、[YourViewController class]
这样的对象%@
is what you want. It fit for object likeNSString
,[YourViewController class]
要获取用户的输入,请使用 UITextField 或 NSTextField。要将字符串输出到日志文件,您可以使用 NSLog,即:
To get input from the user use a UITextField or a NSTextField. To output a string to the log file you can use NSLog, ie:
NSLog
接受格式字符串,因此您可以执行如下操作:%@
适用于所有 Objective-C 对象。如果要输出 C 字符串(
char*
或const char*
),请使用%s
。切勿将非文字字符串作为 NSLog 的第一个参数,因为这会打开安全漏洞。NSLog
accepts a format string, so you can do something like this:%@
works for all Objective-C objects.If you want to output a C-string (
char*
orconst char*
), use%s
. Never put a non-literal string as the first argument toNSLog
as this opens security holes.