Разбор UILabel - PullRequest
       7

Разбор UILabel

0 голосов
/ 13 сентября 2011

У меня есть UILabel для калькулятора (это для графического калькулятора CS193P).Я хотел бы проанализировать текущий операнд, который будет самым правильным значением после оператора.Например, X + 3 должен был бы проанализировать 3.

Какой самый простой способ сделать это?Кроме того, при попытке назначить значения туда и обратно между NSString и этой UILabel, я получил ошибки приведения.Может ли кто-нибудь объяснить причину, по которой UILabel и NSString требуют явного приведения?Мне кажется, они оба должны рассматриваться как строки.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Вам необходимо использовать свойство .text UILabel, которое является строкой NSString. Поэтому вам не нужно приводить при использовании свойства text.

Также вы можете использовать characterAtIndex: метод NSStrings с методом длины текста вашей метки.

нравится [yourLabel.text characterAtIndex:([yourLabel.text length]-1)];

0 голосов
/ 13 сентября 2011

Проблема приведения:

Я надеюсь, что вы написали myLabel.text = myString, а не myLabel=myString

Проблема анализа:

Я думаю, что лучший способ сделатьэто путем создания синтаксического дерева и последующей работы только с синтаксическим деревом.Чтобы создать это, я бы просто перебрал текст, начинающийся спереди, и прочитал текст char за char.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...