¿Es posible obtener una matriz de todas las propiedades de un objeto en Objective C? Básicamente, lo que quiero hacer es algo como esto:Obtener una matriz de propiedades para un objeto en Objective-C
- (void)save {
NSArray *propertyArray = [self propertyNames];
for (NSString *propertyName in propertyArray) {
[self doSomethingCoolWithValue:[self valueForKey:propertyName]];
}
}
es esto posible? Parece que debería ser, pero no puedo averiguar qué método debería tener mi propertyNames
.
Si busca 'class_copyPropertyList' esta pregunta se ha respondido varias veces en StackOverflow en diversas formas, pero a menos que ya sabe la respuesta, si es difícil saber qué buscar ...;) –
necesita gratuita (propiedades) al final. – eugene
@JohnBiesnecker 'stringWithCString:' está en desuso. Estoy usando 'stringWithCString: encoding:' con la codificación 'NSUTF8StringEncoding' ahora. Solo una nota. :) –