Ну, это - трудный вопрос.
обычно существует 3 шрифта, которые находятся в некоторой форме или другой всегда поддерживаются. Этими шрифтами является Adobe Times, Adobe Helvetica и Adobe Courier. Проблема состоит в том, что, в то время как каждая система и литейный завод имеют клон их, у них есть различные имена. Они - также не полностью то же, но имеют те же метрики. Трио окон: Arial, Times New Roman и Courier New являются клонами монотипа их. На Linux они были обеспечены как растровые шрифты Adobe, и как основы в форме Нимба URW {Без, римские, Моно} клоны. Основы однако не симпатичны на экране (они находятся на принтере), поскольку они испытывают недостаток в выводе подсказок.
решение состояло бы в том, чтобы пойти для мультивыбора для веб-сайтов. Поскольку Microsoft в какой-то момент сделала "базовые шрифты" доступный для перераспределения, много систем unix/linux действительно имеют те шрифты в наличии. Поэтому пойдите с ними. Освободительные шрифты являются прямыми клонами шрифтов MS/монотипа, так должен пойти хорошо как альтернативы с подобным опытом. Тогда пойдите для "Helvetica", "Времена" и "Курьер" перед без/засечка/моно выбора, который помещает Вас в руки пользователя.
[NSObject cancelPreviousPerformRequestsWithTarget:]
или
[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]
target
- это исходный объект, для которого был вызван performSelector: afterDelay:
.
Например:
// schedule the selector
[self performSelector:@selector(mySel:) withObject:nil afterDelay:5.0];
// cancel the above call (and any others on self)
[NSObject cancelPreviousPerformRequestsWithTarget:self];
См. ] apple docs , он находится в конце описания performSelector: withObject: afterDelay:
.
Проверьте документы NSRunLoop. Вы хотите -cancelPerformSelectorsWithTarget: