Строки, которые заменяют строки в теле, выглядят неправильно. Например, это:
body = [body stringByReplacingOccurrencesOfString:@"//PERSON//"
withString:@"person"];
вероятно должно быть так:
body = [body stringByReplacingOccurrencesOfString:@"//PERSON//"
withString:personField.text];
То же самое относится и к остальным строкам stringByReplacingOccursionsOfString.
Кроме того, вам не нужно создавать отдельную ссылку на NSUserDefaults для каждого ключа, который вы хотите сохранить. Поэтому вместо объявления NSUserDefaults *person
, NSUserDefaults *pob
и т. Д. Просто объявите одну ссылку, например NSUserDefaults *defaults
, и используйте ее для всех вызовов setObject.