【发布时间】:2015-09-15 15:17:56
【问题描述】:
我对 Swift 2.0 还很陌生,而且我很困在这里...... 我根据用户设置的上下限范围创建了一个随机数生成器。当我可以将低和高的变量设置为 Uint32 时,此函数与我的测试函数配合得很好 一旦我尝试将 NSUserDefaults 中的低/高范围存储为整数。现在,当我尝试加载用户为低和高设置的值以在下面的函数中使用时,它会给我一个错误,即它需要是 UInt32 值。
问题是....我似乎无法弄清楚如何将它们保存在 NSUser 中作为该类型。或者将其解包为来自 UserDefaults 的那种类型。
我的具体错误信息是... ERROR IS Binary Operator + 不能应用于 UInt32 和 In 类型的操作数
非常感谢您的帮助和时间,我真的很感激!你们这里真棒!
如果您还有什么需要请告诉我:)
//CREATE SAVE SETTINGS FOR LOW AND HIGH RANGE
NSUserDefaults.standardUserDefaults().integerForKey("CatLowRange")
NSUserDefaults.standardUserDefaults().integerForKey("CatHighRange")
//Variables to load in values from NSUserDefaults on load
var catLowRange = 0 //Load In Low Range From NSUser
var catHighRange = 40 //Load In High Range From NSUser
//LOAD IN VALUES TO VARIABLES FROM NSUSERDEFAULTS
catLowRange = NSUserDefaults.standardUserDefaults().integerForKey("CatLowRange")
catHighRange = NSUserDefaults.standardUserDefaults().integerForKey("CatHighRange")
**//My Function To Generate RandNumber...**
*ERROR IS Binary Operator + cannot be applied to operands of type UInt32 and Int*
randomNumber = arc4random_uniform (catHighRange - catLowRange) + catLowRange
【问题讨论】:
标签: swift integer nsuserdefaults uint32