1

我开始编写 iOS 应用程序,我想知道它是否可以将标签的内容保存在变量中。我得到了这个代码:

if (event.subtype == UIEventSubtypeMotionShake) {
int randomNumber = arc4random() %2;
    switch (randomNumber) {
        case 0:
            label.text = [NSString stringWithFormat:@"Out of luck"];
            break;
        case 1:
            label.text = [NSString stringWithFormat:@"Yes, you can"];
            break;
        default:
            break;
     }
}

然后我想使用在摇动事件中获得的标签来推特这样的结果:

[twitter setInitialText:[NSString stringWithFormat:@"I asked the app and says:", label]];

但正如我之前所说,我是新手,我被困在这里。有任何想法吗?

先感谢您。

4

2 回答 2

1

你试过这个吗?

   [twitter setInitialText:[NSString stringWithFormat:@"I asked the app and says: %@", label.text]];
于 2012-09-21T23:21:00.473 回答
0

是的,可以将标签的内容保存在变量中。

其实,当你写

[NSString stringWithFormat:@"Out of luck"];

您正在创建一个 NSString ,稍后可以在您的应用程序中使用。

只需这样更改:

NSString *aString = [NSString stringWithFormat:@"Out of luck"];

这样做你把“运气不好”放在一个字符串中。

下一步是取回你的字符串:

NSString *aString = [NSString stringWithFormat:@"Out of luck"];
label.text = aString;

在这里,您创建字符串 aString,然后将其内容“Out of lucky”放入标签中。

你可以通过许多不同的方式来实现你的目标,例如你可以这样写:

NSString *aString = @"Out of luck";

你必须练习变量和声明......我建议你看看:

NSString 类参考

Objective-C 编程语言

您还可以查看许多有用的帖子,如下所示:

基本目标 C 变量声明

编辑:我刚刚注意到你的问题更多的是关于标签而不是字符串,所以......如果你想获得你的标签内容,只需写:

[NSString stringWithFormat:@"I asked the app and says: %@", label.text]

正如彼得周建议的那样。

label.text 是可写的,就像在您的代码中一样:

label.text = [NSString stringWithFormat:@"Out of luck"];

并且可读:

NSString *theContentOfALabel = label.text;
于 2012-09-21T23:22:04.860 回答