Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Ios 将healthkit返回的HKBiologicalEx对象格式化为NSString_Ios_Objective C_Healthkit - Fatal编程技术网

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

Ios 将healthkit返回的HKBiologicalEx对象格式化为NSString,ios,objective-c,healthkit,Ios,Objective C,Healthkit,GSHealthKitManager.m文件中定义的函数 NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]); 日志 - (NSString *)readGender { NSError *error; NSString *gender=[self.healthStore biologicalSexWithError:&error]; return gender; } 2

GSHealthKitManager.m
文件中定义的函数

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

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

    return gender;
} 
2016-10-13 12:37:50.938随机[1712:58930]性别
我想在
UILabel

2016-10-13 12:37:50.938 random[1712:58930] gender <HKBiologicalSexObject: 0x7b781320>
该函数在GSHealthKitManager文件中重新定义为

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

您是否尝试读取
biologicalEx
属性?哪个是枚举,它指定了healthkit用户选择的生物性别?@Petesh我查看了返回类型,最终找到了解决方案。谢谢你的提示。
- (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");
    }
}