如何在今日etension中发送Float值?

时间:2018-02-14 21:10:57

标签: ios objective-c nsuserdefaults

我想知道如何在Today Extension中的UIlabel中发送Float值? 我试试这段代码:

 NSUserDefaults *sharedDefaults = [[NSUserDefaults standardUserDefaults] initWithSuiteName:@"group.mywidget"];
 myfloat = [[sharedDefaults objectForKey:@"float_widget"]floatValue];
 [sharedDefaults synchronize];

要接收我使用此代码的值:

 NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mywidget"];
 NSInteger number = [defaults floatForKey:@"float_widget"];
 self.numberLabel.text = [NSString stringWithFormat:@"%f", (float)number];
你能帮帮我吗?感谢

1 个答案:

答案 0 :(得分:0)

声明默认值

 NSUserDefaults *defaults= [[NSUserDefaults alloc] initWithSuiteName:@"group.mywidge"];

[defaults setFloat:50.5 forKey:"thisKey"];

float myfloat = [defaults floatForKey:"thisKey"];

另外,您应该注意在主应用和扩展程序的功能中应该有名为group.mywidge的应用程序组