簡體   English   中英

Objective-C 101 /入門

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM