Swiftでif文の条件文にArrayの要素を使用できません
Swiftでif文にArrayの要素を使用できません。
以前Xcode8にアップデートした際にConvertで元のコードが変更されたのですが、その際に出てきたエラーです。
エラー内容は
Could not cast value of type '_SwiftTypePreservingNSNumber' (0x1046d7698) to 'NSDecimalNumber' (0x101a400e8).
です。
どのようにすれば解決できるでしょうか?
コードはこちらになります。
AppDelegate
var Array:NSMutableArray?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Array = [0,0,0,0,0,0]
}
ViewController.h
let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate //AppDelegateのインスタンスを取得
if((appDelegate.Array![2] as! NSObject) as! Decimal == 1){
aP += 0.5
bP += 0.5
}else if((appDelegate.Array![2] as! NSObject) as! Decimal == 2 ){
cP += 0.5
dP += 0.5
}