Попробуйте:
NSLog (@"%d", [tmpValue count]);
Это даст вам количество элементов в массиве, равное 1.
Вы не получите 12 из -count;12 - это емкость массива, т. Е. Объем, который он мог бы потенциально удержать перед тем, как перераспределить его хранилище.
Вы получаете 0 прямо сейчас, потому что %f
- это спецификатор формата для значения с плавающей запятой.Тем не менее, вы передаете целое число.Из-за того, как работает архитектура, значения с плавающей точкой передаются не так, как целые числа, поэтому спецификатор формата %f
вызывает чтение первого элемента в стеке с плавающей точкой.В вашем случае это просто 0
.