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;
     }
}

次に、shakeイベントで取得したラベルを使用して、次のように結果をツイートします。

[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"];

そうすることで、「運が悪かった」をaStringに入れます。

次のステップは、文字列を取り戻すことです。

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

ここでは、文字列aStringを作成し、そのコンテンツを「運が悪い」とラベルに配置します。

あなたは多くの異なる方法であなたの目標を得ることができます、例えばあなたは書くことができます:

NSString *aString = @"Out of luck";

変数と宣言を練習する必要があります...私はあなたに見てみることをお勧めします:

NSStringクラスリファレンス

Objective-Cプログラミング言語

また、次のように役立つ可能性のある多くの投稿を確認することもできます。

基本的なObjectiveC変数の宣言

編集:あなたの質問が文字列よりもラベルに関するものであることに気づいたので...ラベルの内容を取得したい場合は、次のように記述してください。

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

PeterZhouが提案したように。

label.textは、コードのように書き込み可能です。

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

読みやすい:

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