Monotouch - [NSConcreteValue doubleValue]: нераспознанный селектор, отправленный экземпляру - PullRequest
7 голосов
/ 02 апреля 2012

Это кажется несколько расплывчатым вопросом - но, касаясь моего пользовательского интерфейса, я получаю «Неопознанный селектор, отправленный на экземпляр». Трассировка стека действительно не очень полезна. В общем, как лучше всего это отладить в Monodevelop? Любые предложения будут очень полезны.

Ответы [ 2 ]

17 голосов
/ 03 апреля 2012

Ссылка Рольфа дала правильный ответ.Изменено:

CABasicAnimation scale_animation = CABasicAnimation.FromKeyPath("transform.scale");

на:

CABasicAnimation scale_animation = CABasicAnimation.FromKeyPath("transform");

Спасибо!

3 голосов
/ 17 июля 2018

Первый ответ не является хорошим решением.Transform.scale должен быть двойного типа, если вы присваиваете fromValue или toValue типа CABasicAnimation тип NSValue, он не может преобразоваться в двойное значение, поэтому приложение упало.

Неправильный пример:

     animation.fromValue = [NSValue valueWithCGSize:CGSizeMake(0.5, 0.5)];
     animation.toValue = [NSValue valueWithCGSize:CGSizeMake(1.2, 1.2)];

Правильный пример:

     animation.fromValue = @(0.5);
     animation.toValue = @(1.2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...