【发布时间】:2011-10-12 05:21:17
【问题描述】:
我正在尝试以一种不会导致重复或丢失数字的简单方式增加数字。这个数字最终将作为订单号存储在我的 coreData 实体的一个字段中,这就是为什么我不能有重复或遗漏的数字。
我有一个输入订单的视图,当它初始化时,它必须提供正确的订单号,这是我编码的:
-(void) viewDidLoad {
// If no orders have previously been entered the order number will be changed from 0 to 1
if (orderNumber == 0) {
orderNumber = orderNumber + 1;
}
// If orders have previously been entered the order number will be given the value that has previously been stored in orderNumber
else orderNumber = orderNumber;
NSLog(@"The Order Number is %d",orderNumber);
}
当视图上的表单完成时,按下完成按钮,这将完成订单。视图上的所有文本字段都被清空,订单号加1,以便输入下一个订单。
-(void) doneButtonTapped:(id)sender{
orderNumber = orderNumber + 1;
NSLog(@"orderNumber is increased to %d",orderNumber);
}
我的头文件包括以下内容:
int orderNumber;
@property (nonatomic,assign) int orderNumber;
这在应用程序运行时有效,但如果我退出应用程序并重新运行它,我的 orderNumber 将从 1 开始。
当应用程序再次运行时,如何存储/保存与 orderNumber 关联的值以便在 viewDidLoad 中使用?
我的递增方法是否可行或有更好的方法?我使用过 int,但我看到其他人使用 NSNumber,我不确定使用其中一个是否有优点和缺点。
任何帮助/建议将不胜感激。
【问题讨论】:
标签: iphone ios int increment nsnumber