Objective-CのNSObject
オブジェクトをNSNumber
に変換するには?アンドロイドでNSObjectをNSNumberに変換する
私はこれを行う:
if(value instanceof Integer){
intValue = (Integer)value;
}
しかし、どのように私はObjective-Cで値を変換することができますか?
マイコード:
-(void)changeWithValue:(NSObject*)value{
if([value isKindOfClass:[NSNumber class]])
float floatValue = [value floatValue];
}
しかし、それは:(
が動作していない私を助けてくださいおかげ
コードを表示しますあなたが試していること。 –
Obj-cでは、「整数」はオブジェクトではありませんので、注意してください。例えばNSNumberのintValueはNSNumberではなく整数を返します – Bienemann
メソッドが戻るときに消えるローカル変数に値を代入するので、2番目のメソッドは効果がないことに気付きます。それはあなたが「働いていない」という意味ですか? – Droppy