Разработка приложений для iPhone - математические системные символы - PullRequest
2 голосов
/ 16 июня 2010

Я довольно новичок - но у меня большой опыт в области электротехники и формул - более 30 лет!Пытаюсь создать приложение для iPhone.Загрузил SDK, купил себе Mac, получил пару страниц «Глав», написанных Джоном из Alpha Aviation - которые рекомендовали мне попробовать этот сайт.Как мне - ну например я набрал 400 / 1.732 - получилось так, как будто это веб-адрес с подчеркиванием!Как я могу получить математические символы, такие как - квадратный корень, в силу, нижний индекс, верхний индекс.Я хотел бы вставить несколько страниц "калькулятора", но не знаю как.Цените, я делал это только в течение прошлой недели или около того - таким образом я все еще довольно ржавый по сравнению с тем, что я написал много лет назад.Кто-нибудь может помочь?

ура

Ответы [ 2 ]

2 голосов
/ 16 июня 2010

iPhone поддерживает Unicode, который имеет довольно хороший набор математических символов.Самый простой способ начать - это посмотреть «Специальные символы ...» в меню «Правка» XCode или практически любое приложение Mac.Найдите нужный символ и найдите кодировку Unicode или UTF8.

Например, "\u221A" - это Unicode для символа квадратного корня.Это было бы "\xE2\x88\x9A" в UTF8.Любая форма в порядке.

Когда у вас есть строка для символа, вы можете использовать ее как любую другую строку.Таким образом, чтобы сделать название кнопки:

NSString *square_root = @"\xE2\x88\x9A";
[someButton setTitle:square_root forState:UIControlStateNormal];

В окне «Специальные символы» есть кнопка вставки, которую можно использовать для вставки символов непосредственно в исходные файлы.Это очень хорошо, если ваши исходные файлы имеют формат UTF8.Я обычно использую escape-коды по привычке.

Обычная практика - помещать подобные строки в файлы строк и получать к ним доступ через NSBundle с помощью таких вещей, как NSLocalizedString.Даже если у вас только одна локализация, она позволяет хранить все строки в одном месте.

Для более сложной математической компоновки вам, вероятно, придется использовать html в UIWebView.Я думаю, что все стандартные сущности поддерживаются.

0 голосов
/ 16 июня 2010

Вы можете посмотреть здесь.Достаточно

Блог о математике Objective C

...