2010-02-28 2 views
0

Я решил дать этому iPhone App развития удар. чтобы помочь добавить перспективу к этому, я никогда не программировал ни в какой форме C, ни для чего-либо на Mac, кроме Applescript. Я создал множество решений, используя комбинации Applescript, Classic ASP, Perl, даже PostScript. Я дома варил, так что я не понимаю, все мои Obj.xyz.blah.blee вещей, извините, -/мое первое приложение для iPhone и я застрял

мне нужно ... 1) принимает данные из поля 2) преобразовать его к поплавку 3) сделать некоторые математические 4), а затем PLOP результатов в метке

я уже получил версию этой работы, где я тянуть текст из поданных и хлопнуть результаты в ярлык после нажатия на кнопку «Рассчитать», это было легко. поэтому я знаю, что точки 1 и 4 хороши. Теперь для жесткой части ...

я установка начальной версию, чтобы гарантировать, что я могу сделать пункты 3 и 4, установив мой поплавок переменных как статические биты данных ...

float float_DiameterA, float_DiameterB; 
float myR1, myR2; 

float_DiameterA = 20; 
float_DiameterB = 5; 

myR1=(float_DiameterA-float_DiameterB)/2; 
myR2=1; 

r1.text=[[NSNumber numberWithFloat:myR1] stringValue]; 
r2.text=[[NSNumber numberWithFloat:myR2] stringValue]; 
a1.text = txtLength.text; 

результатов: r1 отображает «7.5», а r2 отображает «1». это работает отлично, но мне нужно взять txtDiameterA.text и поместить его в float_DiameterA как плавающую точку.

вот то, что я пытался на шаге 2 ...

str_DiameterA = [txtDiameterA.text text]; 
float_DiameterA = [[str_DiameterA text] floatValue]; 

, но это не сработало, -/

Я даже попробовал несколько версий если (EOF == sscanf (str_DiameterA, "% f", & float_DiameterA)) { // ошибка };

и

float_DiameterA = sscanf(txtDiameterA.text, "%f", &f); 

, но ни один из них не работал ни. Я думаю, что это когда я начал понимать, что это не C++, поскольку я думал, что это lol ...

думаю, что вы получите эту идею.

так ...

как вы берете информацию от txtDiameterA.text и конвертировать в поплавок?, пожалуйста, не говорите мне использовать корневое пиво вместо Cola lol.

о, вот еще несколько битов информации, которые могут оказать некоторое влияние ...

часть моего .h файла

IBOutlet UITextField *txtDiameterA; 
IBOutlet UITextField *txtDiameterB; 

IBOutlet UILabel *r1; 
IBOutlet UILabel *r2; 

я разработал свой интерфейс с помощью Interface Builder.

СПАСИБО ВАМ ОЧЕНЬ ДЛЯ ВАШЕЙ ПОМОЩИ !!! ;-)

+1

Вы будете очень быстро развиваться, если будете покупать, читать и выполнять упражнения в двух книгах: Программирование в Objective-C от Kochan и разработка iPhone от Mark and LaMarche. Я знал меньше языков, чем вы, и теперь у меня есть 2 небольших приложения в магазине с большим количеством на пути. Читайте и задавайте множество вопросов здесь. Удачи. – willc2

+0

«Я не понимаю все мои вещи Obj.xyz.blah.blee, извините« О, сынок, вы за трудную поездку! Вы говорите, как опытный сценарист, но willc2 правильный. Если вы не получите некоторые основы Apple API OOP, вы будете тратить много времени на вращение колес в будущем. Через несколько часов или даже дней, проведенных в настоящее время, изучение базового состояния сэкономит дни или даже недели скорби и разочарования. – TechZen

+0

спасибо за отзыв вы двое! willc2, я пойду возьму эти две книги, надеюсь, что жена не урод, потому что на днях я только что выбрал приложение iPhone для Dummies. это был скачок веры для меня, потому что я обнаружил, что их старая книга AppleScript творит чудеса для меня. TechZen, я знаю, я слышал это несколько раз от других настоящих профессионалов. Я играю, чтобы попробовать. есть предложение о книге или что-то для меня? еще раз спасибо ;-) –

ответ

2

txtDiameterA - UITextField. Глядя на документы, мы видим, что атрибут «text» UITextField возвращает NSString

NSString имеет прекрасный метод floatValue, который возвращает поплавковое представление строки!

Так,

NSString *diameter = txtDiameterA.text; 
float diameterAsFloat = [diameter floatValue]; 

дает значение в текстовом поле, как поплавок.

+0

Я был SOOOO close lol ... я кое-что прочитал об этой функции floatValue, но пропустил часть NSString. спасибо, много ... проверено и работает! так много для игры EQ, я буду строить свое приложение сегодня! еще раз спасибо! ;-) –

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