objective-c运行时错误“;使用未声明的标识符';objc#U属性'&引用;
我试图使用在这里的答案中找到的obj-c运行时方法从我的类中获取属性,但是我在编码时收到很多警告/错误,我需要导入库还是制作一些东西才能使用obj-c运行时函数 objc_property_t*properties=class_copyPropertyList([self class],&outCount) 警告:“C99中函数“class_copyPropertyList”的隐式声明无效 错误:使用未声明的标识符“objc_属性” 这是我复制的全部内容:objective-c运行时错误“;使用未声明的标识符';objc#U属性'&引用;,objective-c,objective-c-runtime,Objective C,Objective C Runtime,我试图使用在这里的答案中找到的obj-c运行时方法从我的类中获取属性,但是我在编码时收到很多警告/错误,我需要导入库还是制作一些东西才能使用obj-c运行时函数 objc_property_t*properties=class_copyPropertyList([self class],&outCount) 警告:“C99中函数“class_copyPropertyList”的隐式声明无效 错误:使用未声明的标识符“objc_属性” 这是我复制的全部内容: unsigned int outCou
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);
unsigned int outCount,i;
objc_property_t*properties=class_copyPropertyList([self class],&outCount);
对于(i=0;i
提前感谢!您必须导入运行时
#import <objc/runtime.h>
#导入
错误消息表示您正在使用编译器无法理解的函数和类型。请找出解决方法,然后从那里开始…谢谢,这就是我所缺少的^^