Я видел, использовал больше всего в while
циклы:
string s;
while(read_string(s), s.len() > 5)
{
//do something
}
Это сделает операцию, затем сделает тест на основе побочного эффекта. Другой путь состоял бы в том, чтобы сделать это как это:
string s;
read_string(s);
while(s.len() > 5)
{
//do something
read_string(s);
}
. Вам нужно преобразовать число в нечто большее, чем int, например, большое целое число, потому что для вычисления среднего SQL все значения суммируются как целое число, и здесь происходит переполнение.
вместо этого. Вам понадобится ссылка на панель инструментов, скорее всего, ivar[actionSheet showFromToolbar:self.myToolbar];
Мой старый ответ Также работает, но является хакерским:
Только что нашел возможный ответ:
01-Dec-2008 10:22 Премьер-министр Том Сакстон: Я еще раз посмотрел на эту ошибку, и, похоже, это проблема с панелью вкладок.
Если вы вызываете [sheet showInView: self.view] UIActionSheet из контроллера представления, который является дочерним элементом UITabViewController, то проверка попадания на кнопке отмены происходит сбой в той части таблицы UIActionSheet, которая находится над представлением панели вкладок.
Если вместо этого вы передаете представление UITabBarController, то UIActionSheet действует так, как ожидалось.
ПРИМЕЧАНИЕ: в iPhone OS 2.1 и более ранних версиях UIActionSheet появляется из верхней части панели вкладок, когда вы передаете дочернее представление, но в 2.2 он поднимается из нижней части панели вкладок и, таким образом, закрывает представление вкладок.
http: //openradar.appspot. com / 6410780
Edit: Он работает правильно, когда я меняю вид на панель вкладок 's view
[sheet showInView:self.parentViewController.tabBarController.view];
Я нашел ответ на здесь , который работает.
с использованием: [filterActionSheet showInView: [self.view window]]
;
Я пробовал несколькими способами попасть на панель вкладок, и способ настройки этого приложения кажется запутанным ...
Вместо этого используйте:
[sheet showFromTabBar:theTabBar];
К вашему сведению - у меня была та же проблема с листом действий UIDocumentInteractionController, наступающим на панель вкладок. Для исправления использовал следующее.
UIViewController *parentView = [[self parentViewController] parentViewController];
[docController presentOptionsMenuFromRect: rect inView: parentView.view animated:YES];