Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
objective-c运行时错误“;使用未声明的标识符';objc#U属性'&引用;_Objective C_Objective C Runtime - Fatal编程技术网

objective-c运行时错误“;使用未声明的标识符';objc#U属性'&引用;

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

我试图使用在这里的答案中找到的obj-c运行时方法从我的类中获取属性,但是我在编码时收到很多警告/错误,我需要导入库还是制作一些东西才能使用obj-c运行时函数

objc_property_t*properties=class_copyPropertyList([self class],&outCount)

警告:“C99中函数“class_copyPropertyList”的隐式声明无效 错误:使用未声明的标识符“objc_属性”

这是我复制的全部内容:

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>
#导入

错误消息表示您正在使用编译器无法理解的函数和类型。请找出解决方法,然后从那里开始…谢谢,这就是我所缺少的^^