2015-05-08 3 views
0

Я хочу передать строку в DDMathParser и сохранить ответ в другой строковой переменной с помощью swift. Я совершенно новичок в платформе iOS, поэтому я не знаю синтаксиса функций. Пример:Использование DDMathParser для решения строки в swift

var expr = "5+9*2" //Some Expression 
var result = DDMathParser.evaluate(expr) // Result of Expression 
+0

Это неясно и/или слишком широко: есть ли у вас проблемы с синтаксисом Swift или с синтаксисом выражений DDMathParser? –

+0

Быстрый синтаксис DDMathParser. Я думаю, что его отличие от Obj-C – Bilal

+0

@MartinR я сейчас редактировал мой вопрос, он может быть менее запутанным. – Bilal

ответ

0

Вот простой пример того, как использовать DDMathParser от Swift:

let expr = "5+9*2" as NSString 
let result = expr.numberByEvaluatingString().integerValue 
println(result) // 23 

Если вам нужны результаты с плавающей точкой, то замените integerValue на doubleValue.

+0

Это дало мне исключение. Не следует использовать функцию NSlog. потому что в C-Obj я увидел, что этот оператор выполняется через эту функцию. Но я не могу заставить его работать быстро. – Bilal

+0

@Bilal: Любые сообщения об ошибках? Я пробовал этот код, и это сработало для меня. –

+0

Следующее исключение: [__NSCFString numberByEvaluationString]: непризнанный селектор, отправленный в экземпляр 0x7f9212dcc1e0 2015-05-10 16: 40: 43.826 Test-1 [956: 13800] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [__ NSCFString numberByEvaluatingString]: непризнанный селектор, отправленный в экземпляр 0x7f9212dcc1e0' – Bilal

 Смежные вопросы

  • Нет связанных вопросов^_^