0

基本上,一个人需要筹集的总金额是 3000 英镑,所以我希望这是筹集资金的起始值,然后我希望他们能够输入他们到目前为止筹集了多少。该值将从 3000 英镑中获取并显示在屏幕上,但问题在于我现在如何才能将新的总价值设为 3000 英镑 - 筹集的资金,所以下次他们输入筹款金额时,它会减去表格新值。

这是我到目前为止所拥有的:

float mR; 
float total = (3000-mR);
mR = total-([moneyRaised.text floatValue]);

moneyRaised.text = @"";
leftToRaise.text = [[NSString alloc] initWithFormat:@"£%.2f", mR];
4

1 回答 1

1

在解决这个问题时,不仅要决定你现在想做什么,还要决定你将来可能想做什么。如果这是用于学习目的的一次性程序,请随意跳过。

  • 你要跟踪交易吗?(按金额?日期?贡献者?)
  • 需要多少用户才能影响数据?(本地数据?SQL?)
  • 您会调整应用程序以实现不同的目标吗?(同时进球?)
  • 您还需要如何查看数据?(条目表?目标列表?)

在设计应用程序时,从所有这些大范围的问题开始可能会让人不知所措,但是当您拥有概念验证并需要扩展以满足您的最终目标时,对它们有一个总体想法是很好的。

也就是说,本地存储数据有三种方式:NSUserDefaults、CoreData 和 plist。我对您的数据的建议是一个plist文件(每个目标一个)。这存储了一个键值对列表,并且可以是任意长度。如果您(或您的最终用户)是唯一应该能够影响数据的人,那么这是一个很好的方法。比较这三个这里有一个特别好的答案:我应该使用 NSUserDefaults 还是 plist 来存储数据?

对于需要提供给许多不同用户的数据,它变得更加复杂,这实际上取决于您的可用资源、预算、技能、潜在用户数量等。

如果您询问如何设置一个接口来连接您提供的代码,那完全是另一回事,我建议您在自己处理任何事情之前先找到一些基本教程来运行。

于 2012-06-08T15:08:17.687 回答