【Swift】NSNumber is not a subtype of CGFloat

10分くらい悩んだのでメモ。



↓こんなソースコード(Swift)で

let __GROUND_H = 20.0;
// …省略
ground.position = CGPointMake(0, __GROUND_H)   // ←ここで"NSNumber is not a subtype of CGFloat"と出る

iPhone5S向けにコンパイルすると通るのに
iPhone5向けにコンパイルするとコンパイルエラーになる


その時のエラーメッセージがコレ

NSNumber is not a subtype of CGFloat

どうやらarm64とarmv7で型が違うので合わせる必要があるみたい


型を明示的に指定してやると上手く行った

let __GROUND_H : CGFloat = 20.0;
// …省略
ground.position = CGPointMake(0, __GROUND_H)