[英]Objective-C 101/ Beginner
我是Objective-C的新手,我想知道在Java中何時要輸出語句或變量,或者它的代碼為System.out.println("text");
因此,我想知道當我想輸出文本或變量或類似的東西時,Objective-C的類似代碼是什么。
我已經在網上搜索過,它說我們是NSLog
但這僅將其記錄到控制台,而不會輸出給用戶,我也嘗試過printf
。 我似乎找不到有效的方法。
使用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);
僅舉幾例。 欲了解更多信息,請閱讀此 。
希望這可以幫助。
附錄(關於“輸出給用戶”):
如果我理解正確,您想在屏幕上顯示一些文本嗎?
順便說一下,在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];
要打印字符串:
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.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.