Это на самом деле не ответ, а просто чтобы помочь вам отладить. NSLog отлично подходит для отладки кода. Добавьте следующий NSLog в эти строки и убедитесь сами.
NSMutableArray *options = [[NSMutableArray alloc] init];
for (NSDictionary *item in self.surveydata) {
NSString *addressfield = [item objectForKey:@"address_option"];
NSLog("addressfield :%@",addressfield); // HERE
[options addObject:addressfield];
}
NSLog("options:%@",options);// HERE
for (int i = 0; i < options.count; i++) {
NSString *field = [options objectAtIndex:i];
LFFormRowTextField *rowTextField = [LFFormRowTextField new];
rowTextField.key = @"name";
[rowTextField addValue:field forSEL:@selector(setPlaceholder:)];
[sectionLabel addRow:rowTextField];
NSLog(@"FIELD: %@", field);
}
Ваш код имеет несколько ловушек. Например, что если поле адреса не возвращает NSString, вместо этого оно возвращает NULL или NSNumber или другие? Хорошей практикой является всегда проверять ТИП объекта, возвращаемого из objectForKey, перед его присвоением. Если вы не можете гарантировать, что данные содержат только строку. Если это из стороннего веб-API,
тогда я могу почти сказать, что всякая ерунда будет отправлена. : D
Удачи.