如何在iOS中将值从一个存储/保存的数据移动到另一个存储/保存的数据?
我想用我的积分系统把adcolony的密码改成word 首先-如何在iOS中将值从一个存储/保存的数据移动到另一个存储/保存的数据?,ios,objective-c,Ios,Objective C,我想用我的积分系统把adcolony的密码改成word 首先- Constants.h #define kCurrencyBalance @"CurrencyBalance" AppDelegate.m // Get currency balance from persistent storage and update it NSNumber* wrappedBalance = [storage objectForKey:kCurrencyBalance]; NSUInte
Constants.h
#define kCurrencyBalance @"CurrencyBalance"
AppDelegate.m
// Get currency balance from persistent storage and update it
NSNumber* wrappedBalance = [storage objectForKey:kCurrencyBalance];
NSUInteger balance = wrappedBalance && [wrappedBalance isKindOfClass:[NSNumber class]] ? [wrappedBalance unsignedIntValue] : 0;
balance += amount;
如果我没弄错的话,现在发生的是数据存储在货币余额中
我需要货币从kCurrencyBalance转到名为lblPts的硬币标签,然后以该金额保存
这就是我到目前为止所尝试的
[lblPts setText:[NSString stringWithFormat:@"%d", nPoint]];
问题是,这些硬币正在仓库中收集,而不是保存在标签或NPOINT中
如何将进入CurrencyBalance的每个新余额传递到nPoint和标签上
如果有人使用过Adcolony,请帮忙,我可以提供任何额外的代码或信息
这在PlayViewController中:
- (void)updateCurrencyBalance {
NSNumber* wrappedBalance = [[NSUserDefaults standardUserDefaults] objectForKey:kCurrencyBalance];
NSUInteger balance = wrappedBalance && [wrappedBalance isKindOfClass:[NSNumber class]] ? [wrappedBalance unsignedIntValue] : 0;
[lblPts setText:[NSString stringWithFormat:@"%u", balance]];
它不断地收集数据,然后将其存储,在观看视频后,它会将总数相加 nPoint来自哪里?您在代码中的何处设置并尝试更新标签?从appDelegate显示的代码将值存储在变量“balance”中。这个定义在哪里?这段代码多久执行一次(它在哪个方法中?)nPoint是一个整数,我在PlayViewController中设置它我更新了标签,但似乎有两个不同的存储。但是nPoint在哪里定义?它是一个实例变量吗?局部变量?如何将appDelegate对象中的变量的值分配给PlayViewController对象中的该变量?你能编辑你的问题来显示这个代码吗?我已经添加了我认为对理解正在发生的事情很重要的东西!查看您添加的代码,您是否向该代码添加了断点并逐步完成了它?NSUserDefaults返回的值是否符合您的预期?代码被调用了吗?lblPts是设置为UILabel的实例还是设置为nil?