Хранение объекта (например, id) в массиве с плавающей точкой, безусловно, не то, что вам нужно, и даст вам самые странные результаты.
Вопрос в том, что вы действительно хотите сделать. Если в вашем массиве есть объекты NSNumber, содержащие значения с плавающей точкой, вы можете использовать [value floatValue]
для преобразования вашего объекта в примитив с плавающей точкой.
Если вы действительно хотели сохранить указатель в виде плавающего числа, попробуйте (float)((int)value))
. Это может работать, но имейте в виду, что вы, скорее всего, не сможете снова получить указатель.