0

ユーザーがボタンを押した後に番号を設定するラベルがあります。番号はnumbersvariable.inappdelegate.mに保存されます。設定された番号にアクセスしたいと思います。たとえば、labelの入力は9:25 です。これが私が行ったことです。appdelegate.mでviewcontrollerを宣言するのは間違っていると思いますが、他に何をすべきかわかりませんでした。

ShowOfNotificationViewController.h

@property(strong,nonatomic) NSString *numbers;

ShowOfNotificationViewController.m

@implementation ShowOfNotificationViewController
@synthesize numbers;

- (IBAction)setTime:(id)sender {
numbers=TimeLabel.text;
}

ShowOfNotificationAppDelegate.m

#import "ShowOfNotificationAppDelegate.h"
#import "ShowOfNotificationViewController.h"

    - (void)applicationDidEnterBackground:(UIApplication *)application
    {
        ShowOfNotificationViewController *m;

         NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
        [f setNumberStyle:NSNumberFormatterDecimalStyle];
        NSArray *listItems = [m.numbers componentsSeparatedByString:@":"];
        NSNumber * myNumber1 = [f numberFromString:listItems[0]];
        NSNumber * myNumber2 = [f numberFromString:listItems[1]];
        NSLog(@"%@",myNumber1);
        NSLog(@"%@",myNumber2);
    }

出力はnull、nullです

4

2 に答える 2

3
<!-- @CodaFi: here you are -->

機密データでない場合は、OSによってディスクに保持されるユーザーのデフォルトに値を保存できます。

[[NSUserDefaults standardUserDefaults] setObject:self.numbers forKey:@"Numbers"];
[[NSUserDefaults standardUserDefaults] synchronize];

そしてそれを取得するには:

self.numbers = [[NSUserDefaults standardUserDefaults] objectForKey:@"Numbers"];
于 2013-03-10T12:14:22.157 に答える
0

つまり、ShowOfNotificationViewControllerを初期化して、プロパティまたはクラスShowOfNotificationViewController *var..に格納する必要があります。

単純なShowOfNotificationViewController*m;を期待することはできません。アプリケーションは、特定の要素を取得したいことを知ることができます。

varを定義しているだけですが、割り当てていません...プログラムはそれをどのように処理する必要がありますか?

それについて考えてみてください:mは人でなければなりませんが、彼はここにいません!彼はどこにいますか?知るか。もちろん、あなたがmと言うとき、あなたの名前は何ですか、誰もあなたに答えません。(ヌル)

しかし、あなたがm=giovanniと言うなら; そして、あなたは彼の名前を尋ねると、彼は「giovanni」と答えます!

あなたがする必要があるのはShowOfNotificationViewController*m=以前に作成されたShowOfNotificationViewControllerです。

これは機能します。

于 2013-03-10T12:18:38.530 に答える