startAnimation
это метод, а не свойство.Вы должны написать:
[animator startAnimation];
Хотя Objective-C позволяет использовать синтаксис свойства при вызове метода, который не принимает параметров, ваше использование написано так, как будто вы пытаетесь прочитать значение свойства.Но поскольку (очевидно) вы не пытаетесь сохранить результат (его нет), компилятор жалуется, что вы игнорируете значение, к которому обращались.
Просто избегайте неправильного синтаксиса и избегайте проблемы.
Кстати, вы утверждаете, что строка:
UIViewPropertyAnimator *animator;
находится вне пары @implementation
/ @end
.Это делает его глобальной переменной файла.Это то, что вы действительно хотите?Если вы хотите, чтобы это была переменная экземпляра класса (что, вероятно, вам действительно нужно), она должна быть:
@implementation YourClass {
UIViewPropertyAnimator *animator; //instance variable
}
// your methods
@end