Как конвертировать объект типа NSObject
в NSNumber
в Objective-C?Преобразование NSObject в NSNumber
В Android я это сделать:
if(value instanceof Integer){
intValue = (Integer)value;
}
Но как я могу преобразовать значение в Objective-C?
Мой код:.
-(void)changeWithValue:(NSObject*)value{
if([value isKindOfClass:[NSNumber class]])
float floatValue = [value floatValue];
}
Но он не работает :(
Помогите мне пожалуйста спасибо
Показать код что вы попробовали. –
В Obj-c «Integer» не является объектом, будьте осторожны с этим. intValue в NSNumber, например, вернет целое число, а не NSNumber – Bienemann
. Вы понимаете, что второй метод не будет иметь никакого эффекта, поскольку он присваивает значение локальной переменной, которая исчезает при возврате метода. Это то, что вы подразумеваете под «не работает»? – Droppy