Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
pikelson
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 31
#1

Ошибка no known class method for selector - Objective-C

29.06.2015, 15:23. Просмотров 503. Ответов 1
Метки нет (Все метки)

Objective-C
1
2
3
4
5
6
7
8
- (void)animate:(UILabel*)label {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDidStopSelector:@selector(hide:) witdhObject:label];
    [UIView setAnimationDelegate:self];
    label.alpha = 1.0;
    [UIView commitAnimations];
}
Нужно в селекторе вызвать метод hide c параметром label, как это реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2015, 15:23     Ошибка no known class method for selector
Посмотрите здесь:
Не создается объект. Ошибка "autorelease called without pool for object of class" Objective-C
Почему в категории нельзя добавлять поля instance method? Objective-C
Objective-C @class или #import
В чем разница между @class и #import? Objective-C
Java Ошибка: class <...> should be declared abstract; it does not define method <...>
Ошибка undefined local variable or method `channels_posts_path' for #<#<Class Ruby on Rails
Java Ошибка class paint_awt.Scribble should be declared abstract; it does not define method mouseDragged....
C# Ошибка при компиляции Entry method 'Main' in class 'Program' in namespace 'Rextester' not found
Java SE Ошибка: "Error: Main method not found in class"
Ошибка: "Cannot refer to a non-final variable j inside an inner class defined in a different method" Java
Ошибка "Open method of Workbooks class failed" при открытии ods-файла
'fr.java': Ошибка #: 300 : method getObject(int) not found in class java.lang.String строка 33, символ 18 Java

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
30.06.2015, 01:20     Ошибка no known class method for selector #2
что значит в селекторе вызвать метод?
селектор, это обычная С-строка, которая содержит имя метода плюс компилятор проверяет, что существует только один метод с таким именем для указанного объекта - это раз
второе, метода с таким именем "setAnimationDidStopSelector:witdhObject:" я не вижу у UIView (особенно witdh...)
третье, в оффициальной документации Apple достаточно ясно описано, как должен выглядеть метод,
вот так:
Objective-C
1
2
3
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
    // ...
}
четвертое, возвращаясь к документации, можно легко прочитать следующее
Use of this method is discouraged in iOS 4.0 and later. If you are using the block-based animation methods, you can include your delegate’s end code directly inside your block.
пятое, используйте лучше один из animateWithDuration:... методов, если вы не для iOS 4 пишите
Yandex
Объявления
30.06.2015, 01:20     Ошибка no known class method for selector
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru