THRIFT-521. Change @synthesize property declarations to @dynamic for happy compiling on OS X 10.6 as well as 10.5

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@830326 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/generate/t_cocoa_generator.cc b/compiler/cpp/src/generate/t_cocoa_generator.cc
index 9dadd2d..e71f6cc 100644
--- a/compiler/cpp/src/generate/t_cocoa_generator.cc
+++ b/compiler/cpp/src/generate/t_cocoa_generator.cc
@@ -173,7 +173,7 @@
   std::string base_type_name(t_base_type* tbase);
   std::string declare_field(t_field* tfield);
   std::string declare_property(t_field* tfield);
-  std::string synthesize_property(t_field* tfield);
+  std::string dynamic_property(t_field* tfield);
   std::string function_signature(t_function* tfunction);
   std::string argument_list(t_struct* tstruct);
   std::string type_to_enum(t_type* ttype);
@@ -574,11 +574,11 @@
   const vector<t_field*>& members = tstruct->get_members();
   vector<t_field*>::const_iterator m_iter;
 
-  // synthesize properties
+  // @dynamic property declarations
   if (!members.empty()) {
     out << "#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5)" << endl;
     for (m_iter = members.begin(); m_iter != members.end(); ++m_iter) {
-      out << indent() << synthesize_property(*m_iter) << endl;
+      out << indent() << dynamic_property(*m_iter) << endl;
     }
     out << "#endif" << endl << endl;
   }
@@ -2187,12 +2187,12 @@
 }
 
 /**
- * Synthesizes an Objective-C 2.0 property.
+ * Add @dynamic declaration for an Objective-C 2.0 property.
  *
- * @param tfield The field to synthesize a property for
+ * @param tfield The field for which to declare a dynamic property
  */
-string t_cocoa_generator::synthesize_property(t_field* tfield) {
-  return "@synthesize " + tfield->get_name() + ";";
+string t_cocoa_generator::dynamic_property(t_field* tfield) {
+  return "@dynamic " + tfield->get_name() + ";";
 }
 
 /**