IOS高级开发~自动化测试(一)

1、检测对象属性中哪些为nil

- (void) checkObjectPropertyNil:(id) object
{
    id objectClass = [object class];
    unsigned int outCount, i;
    objc_property_t *properties = class_copyPropertyList(objectClass, &outCount);
    for (i = 0; i < outCount; i++) {
        objc_property_t property = properties[i];
        NSString *propName = [NSString stringWithUTF8String:property_getName(property)];
        id value = [object valueForKey:propName];        
        if (!value) {
            printf("<%s> = nil\r\n", property_getName(property));
        }
    }
}

我的应用场景主要是检测自定义数据模型中是否存在没有赋值的nil属性

你可能感兴趣的:(IOS高级开发~自动化测试(一))