![]() |
|
![]() ![]() ![]() |
|
torero |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
Использую пример для UITouch, там для определения точек касания экрана двумя пальцами используются выражения:
NSSet *allTouches=[event allTouches]; UITouch *touch1 = [[allTouches allObjects] objectAtIndex:0]; UITouch *touch2 = [[allTouches allObjects] objectAtIndex:1]; но получаю ошибку-Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray objectAtIndex:]: index 1 beyond bounds [0 .. 0]' т. е. allObjects не имеет индекса 1, хотя в руководстве к Xcode написано: -(NSArray *)allObjects; В чём тут ошибка? Работаю в симуляторе. |
|||
|
||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
index 1 beyond bounds [0 .. 0] означает, что массив имеет один элемент (элемент с индексом 0), а Вы пытаетесь получить доступ к элементу с индексом 1 (то есть ко второму элементу). Он быдет иметь два элемента когда вы коснетесь двумя пальцами по экрану, то есть сделаете мультитач. В симуляторе это можно сделать удерживая клавишу Alt
|
|||
|
||||
torero |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 177 Регистрация: 1.2.2006 Репутация: нет Всего: нет |
Спасибо Bitter. Я, действительно, не знал про Alt. Теперь получилось.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | iOS | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |