将 healthkit 返回的 HKBiologicalSex 对象格式化为 NSString

Format HKBiologicalSex object returned by healthkit to NSString

NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);

GSHealthKitManager.m 文件中定义的函数

- (NSString *)readGender
{
    NSError *error;
    NSString *gender=[self.healthStore biologicalSexWithError:&error];

    return gender;
} 

日志

2016-10-13 12:37:50.938 random[1712:58930] gender <HKBiologicalSexObject: 0x7b781320>

我想在UILabel

中显示生理性别
NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);

该函数在 GSHealthKitManager 文件中重新定义为

- (NSString *)readGender
{
    NSError *error;
    HKBiologicalSexObject *gen=[self.healthStore biologicalSexWithError:&error];
    if (gen.biologicalSex==HKBiologicalSexMale)
    {
        return(@"Male");
    }
    else if (gen.biologicalSex==HKBiologicalSexFemale)
    {
        return (@"Female");
    }
    else if (gen.biologicalSex==HKBiologicalSexOther)
    {
        return (@"Other");
    }
    else{
        return (@"Not Set");
    }
}