我是Objective-C的新手,当你想要输出一个语句或变量或者它的代码是System.out.println("text");
所以,当我想输出文本或变量或类似的东西时,我想知道Objective-C的类似代码是什么。
我已经在网上搜索了它,它说我们NSLog
但是只将它记录到控制台并且不会将其输出给用户我也试过了printf
。我似乎找不到有用的东西。
答案 0 :(得分:2)
使用printf
:
printf(@"%d", 4);
以上不起作用。
应该是:
printf("%d", 4); //without the @
输出示例:
NSLog(@"Hello!");
输出一个对象:
NSString *myString = @"Hello!";
NSLog("%@", myString);
输出字符串常量:
NSLog(@"This is my %@", @"string");
输出班级名称:
NSLog(@"%@", NSStringFromClass(NSObject));
输出NSError
:
NSLog(@"%@",[error localizedDescription]);
输出一个浮点数:
NSLog(@"%f", x);
仅举几例。有关详细信息,请阅读this。
希望这有帮助。
附录(关于“输出给用户”):
如果我理解正确,你想在屏幕上显示一些文字?
顺便说一下,在Java System.out.println("text");
中只会输出到控制台,而不是在应用程序中,无论你使用的是OSX,Ubuntu,Windows还是Gentoo ....
网上有很多教程,但我们希望这能让你开始:
在viewDidLoad
:
UILabel *myLabel = [[UILabel alloc] initWithFrame:(CGRect){{0.0f, 0.0f}, 140.0f, 25.0f}];
myLabel.text = @"Hello World!";
[self.view addSubview:myLabel];
答案 1 :(得分:1)
打印出一个字符串:
NSLog(@"This is my string.");
如果要在打印的内容中包含变量,可以使用NSLog()
中的字符串作为字符串后面列出的变量的格式化程序:
NSString *myString = @"my string";
NSLog(@"This is %@", myString);
// OUTPUT: This is my string
%@
是 myString 变量的占位符。其他占位符包括:%i
或%d
表示整数,%f
表示浮点数,%@
也用于对象。
int age = 2;
float weight = 25.5f;
NSLog(@"At the early age of %d, the child weighed %f lbs.", age, weight);
// OUTPUT: At the early age of 2, the child weighed 25.5 lbs.