Objective-C 101 /初学者

时间:2014-04-29 01:43:20

标签: ios objective-c

我是Objective-C的新手,当你想要输出一个语句或变量或者它的代码是System.out.println("text");

时,我想用Java

所以,当我想输出文本或变量或类似的东西时,我想知道Objective-C的类似代码是什么。

我已经在网上搜索了它,它说我们NSLog但是只将它记录到控制台并且不会将其输出给用户我也试过了printf。我似乎找不到有用的东西。

2 个答案:

答案 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.