在Xib的iPhone之间传递变量

时间:2015-04-16 14:04:13

标签: ios objective-c xcode integer xib

在我的应用程序中

enter image description here我有21个Xib,并且每个都有一个随机生成的按钮,用于打开21个Xib中的另一个。

倒数计时器从10开始找到此按钮。

例如,如果用户在7秒内找到该按钮,我希望在下一个Xib的倒计时中添加7秒,使其为17秒。

此外,我希望用户拥有一个积分系统 - 从我之前的例子中,我希望用户获得7分并且可以在随机出现的下一个Xib上看到。

谢谢

2 个答案:

答案 0 :(得分:1)

您希望value使用entire application,然后使用NSUserDefaultssame key access

//totalcount is key here it can be any string you want to have
//Firstly set timer to 10
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"totalcount"];
[[NSUserDefaults standardUserDefaults] synchronize];
像这样的

Update值:

NSInteger totalCount = [[NSUserDefaults standardUserDefaults] integerForKey:@"totalcount"];
totalCount + = yourRemaingSecondshere;
[[NSUserDefaults standardUserDefaults] setInteger:totalCount forKey:@"totalcount"];
[[NSUserDefaults standardUserDefaults] synchronize];

注意:始终将NSUserDefaults的totalcount用作计数器

答案 1 :(得分:1)

理想情况下,您应该使用Objective-C中的属性。但总而言之,你不应该有21个xib。您应该有视图,或者更好地使用Storyboard。 Xibs正在慢慢变得过时,转向Storyboard是一种趋势。此外,它不是推荐的做法,但您可以在AppDelegate中存储全局变量,并使其在整个项目中公开访问!

您还可以使用NSUserDefaults,在CoreData中保存数据,使用SQLLite数据库,将数据保存到文件等等。

有很多不同的方法可以给这只猫上皮。