Я пытаюсь получить свойства из своего класса, используя obj-c runtime-подход, который я нашел в ответах отсюда, однако я получаю много предупреждений/ошибок при кодировании, мне нужно импортировать библиотеку или сделать что-то, чтобы иметь доступные функции выполнения obj-c?
objc_property_t * properties = class_copyPropertyList ([self class], & outCount);
Предупреждение: "Неявное объявление функции" class_copyPropertyList "недействительно в C99 Ошибка: использование необъявленного идентификатора 'objc_property_t'
Это весь фрагмент, который я скопировал:
unsigned int outCount, i;
objc_property_t *properties = class_copyPropertyList([self class], &outCount);
for (i = 0; i < outCount; i++) {
objc_property_t property = properties[i];
NSString *propertyName = [[NSString alloc] initWithCString:property_getName(property)];
id propertyValue = [self valueForKey:(NSString *)propertyName];
if (propertyValue) [props setObject:propertyValue forKey:propertyName];
}
free(properties);
Спасибо заранее!