2012-06-08 44 views
0

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

这是我到目前为止有:

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

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

你能提供一些例子来解释你想如何显示它吗?你的代码有什么问题? –

+0

您是否问过如何存储筹集的资金的价值,以便下次运行此应用程序时,它会记住以前的值并减去额外的值? – joverboard

+0

是的,基本上它只需要在本地可用 – user1440806

回答

1

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

  • 你打算跟踪交易吗? (按金额?日期?贡献者?)
  • 有多少用户需要能够影响数据? (本地数据?SQL?)
  • 您是否正在调整应用以实现不同的目标? (同时进球?)
  • 您还需要查看数据吗? (目录列表?目标列表?)

在设计应用程序时,从所有这些大范围问题开始,但对于它们的总体思路很有帮助,您的概念证明,并需要扩大以满足您的最终目标。

这就是说,本地存储数据有三种方式:NSUserDefaults,CoreData和plist。我对你的数据的建议是一个plist文件(每个目标一个)。这存储了键值对的列表并且可以是任何长度。如果您(或您的最终用户)是唯一能够影响数据的人员,那么这是一个好方法。这里有一个特别好的答案,比较这三个:Should I use NSUserDefaults or a plist to store data?

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

如果你问的是如何设置一个接口来连接你提供的代码,那完全是一个不同的野兽,我建议找到一些基本的教程来解决之前处理任何你自己的东西。