Я пытаюсь получить свойства из своего класса, используя подход времени выполнения obj -c, который я нашел в ответах отсюда, однако при кодировании я получаю много предупреждений/ошибок, мне нужно импортировать библиотеку или сделать что-то для того, чтобы иметь доступ к функциям выполнения obj -c?
objc _свойство _t *properties = class _copyPropertyList ([собственный класс], &outCount );
Предупреждение :«Неявное объявление функции «класс _copyPropertyList» недопустимо в C99. Ошибка :Использование необъявленного идентификатора 'objc _свойство _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);
Заранее спасибо!.