Что это значит, когда он говорит ожидаемое выражение перед UIAccelerationValue? - PullRequest
0 голосов
/ 21 марта 2011

// это код, который я написал.Он говорит «ожидаемое выражение перед UIAccelerationValue» в части, где он говорит: accelerateValuesAll = UIAccelerationValue.

Итак, кто-нибудь может сказать мне, в чем здесь проблема?Как это исправить?

NSNumber * accelerateValuesALL = UIAccelerationValue.x + UIAccelerationValue.y + UIAccelerationValue.z / 3

1 Ответ

1 голос
/ 21 марта 2011

NSNumber - это класс.Поэтому вы можете использовать его только через явный обмен сообщениями, например:

[accelerateValuesALL floatValue];

или с помощью неявного точечного обозначения Objective-C 2.0:

accelerateValuesALL.floatValue;

Похоже, вы хотите использовать примитивный типТо есть один, на котором вы можете использовать обычные операторы Си.Так что вы, вероятно, хотите:

UIAccelerationValue accelerateValuesALL = ...;

Поскольку UIAccelerationValue является примитивным типом, который UIKit определяет для целей передачи значений ускорения.На практике это будет просто альтернативное имя для числа с плавающей или двойной.

...