2013-07-26 2 views
1

я должен быть что-то, но Xcode отсутствует бросает ошибку, когда я пытаюсь следующее:Как сохранить UITextField с парсером?

PFObject *addValues= [PFObject objectWithClassName:@"dance"]; 
[addValues setObject: self.dancePlace forKey:@"place_airport"]; 
[addValues setObject: self.danceGate forKey:@"gate_airport"]; 
[addValues setObject: self.danceStyle forKey:@"dance_style"]; 
[addValues saveInBackground]; 

ошибка возникает, когда я запускаю код и он пытается сохранить объект я установить ... и те, значения выше в self.xxxxxxx строковые значения из поля ввода с ошибкой, что дает мне это - >>>>

«значения PFObject не может иметь класс: UITextField»

Я попытался преобразовать их к строковым значениям как NSString * valueDancePlace = self.dancePlace;

И тогда в заявлении SetObject ->

[addValues ​​SetObject: * valueDancePlace forKey: @ "place_airport"];

который выдает очевидную ошибку типа несовпадения ....

Что мне не хватает?

+0

вы получаете .text свойство ваших UITextFields? – klcjr89

+0

см. Ответ ниже .... – MagicMiles

+0

Похож, что я был прав. – klcjr89

ответ

1

Try получение TEXT из UITextFields:

PFObject *addValues= [PFObject objectWithClassName:@"dance"]; 
[addValues setObject: self.dancePlace.text forKey:@"place_airport"]; 
[addValues setObject: self.danceGate.text forKey:@"gate_airport"]; 
[addValues setObject: self.danceStyle.text forKey:@"dance_style"]; 
[addValues saveInBackground]; 

Перед тем, как получали фактические UITextFields.

+0

см. Ответ ниже! – MagicMiles

+0

@MagicMiles Я думаю, что мой путь более эффективен. –

+0

Это более эффективно ... спасибо Абдулла! – MagicMiles

0

В случае, если кто-то интересно, как это нигде в документации для синтаксического анализа, это правильный путь, чтобы сохранить входные значения:

Если предположить, что в вашем файле .h у вас есть их список, как так ->

@property (weak, nonatomic) IBOutlet UITextField *dancePlace; 

В файле .m вы могли бы сделать это ->

NSString *dancePlaceText = _dancePlace.text; 

PFObject *addValues= [PFObject objectWithClassName:@"dance"]; 
[addValues setObject: dancePlaceText forKey:@"place_airport"]; 
[addValues saveInBackground]; 
Смежные вопросы