iphone - Objective-C: How to check if 2 properties are the same or not? -


let's have 2 instances of person class. 1 named john , 1 mary. person class has 2 properties age , gender. there way make iteration thorough instances' properties , check if current property equal given property? this:

for (iterate thorough properties of instance mary) { //first iteration @selector(mary.age)==@selector(john.age) //this yes;  //second iteration @selector(mary.gender)==@selector(john.age) //this no; } 

you can property name nsstrings , use isequaltostring: method compare them.

for (iterate thorough properties of instance mary) {  //first iteration nsstring *marryproperty = [nsstring stringwithcstring:property_getname(mary.age)                                             encoding:nsutf8stringencoding]; nsstring *johnproperty = [nsstring stringwithcstring:property_getname(john.age)                                             encoding:nsutf8stringencoding];  if([marryproperty isequaltostring:johnproperty])    nslog(@"yes"); else     nslog(@"no"); } 

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -