First we need to know that this is using the runtime's reflection mechanism
So we need a header file runtime.h
+ (BOOL) Checkoutonetabbyname: (nsstring*) onename{//opendb fmdatabase *db = [Databaseoperation openDataBase]; Nsarray *array = [databaseoperation querytable:onename querystring:[nsstring stringwithformat:@ "select * from%@", Onename] db:db]; For (ID onedata in array) {unsigned int propertycount = 0; objc_property_t *fpaddress =class_copypropertylist ([Onedata class], &propertycount); for (int i =0; i<propertycount; i++) {objc_property_t *aprop =fpaddress+i; NSString *aname =[nsstring stringwithutf8string:property_getname (*aprop)]; NSObject *avalue =[onedata Valueforkey:aname]; NSLog (@ "%@,,,%@", aname,avalue); } NSLog (@ "(* ^ __ * ^)%@ part Print Success", [Onedata class]); }//Close database [databaseoperation closedatabase:db]; return YES;}
[IOS Development] reflection