私はSwift 2.0を初めて使用し、ここでかなり行き詰まっています...ユーザーが設定した下限と上限の範囲に基づいて乱数ジェネレーターを作成しました。低域と高域の変数を Uint32 に設定できたとき、この関数は私のテスト関数でうまく機能しました。以下の関数で使用する低値と高値に対してユーザーが設定した値を読み込もうとすると、UInt32 値である必要があるというエラーが表示されます。
問題は....それらをそのタイプとして NSUser に保存する方法がわからないようです。または、UserDefaults から出てくるタイプとしてアンラップします。
具体的なエラー メッセージは... ERROR IS Binary Operator + cannot be applied to operands of type UInt32 and 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