цель -c ошибка времени выполнения «Использование необъявленного идентификатора 'objc _свойство _t'»

Я пытаюсь получить свойства из своего класса, используя подход времени выполнения 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);

Заранее спасибо!.

28
задан David Ravetti 19 July 2013 в 22:03
поделиться