我有以下方法,我试图确定某人是否与实践相关联。来自 C# 这似乎是正确的方法,但我在这里收到了一些警告/错误。
- (BOOL) isAvailablePractice:(NSString*)practiceId
{
BOOL *check = NO;
for(NSUInteger i = 0; i < [self.practices count]; i++)
{
EHRXOption *o = [self.practices objectAtIndex:i];
if([o.id isEqualToString:practiceId])
check = YES;
}
return check;
}
在我设置 check = YES 的行上,我收到以下警告
Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'signed char';
在返回检查我得到这个错误
Incompatible pointer to integer conversion returning 'BOOL *' (aka 'signed char *') from a function with result type 'BOOL' (aka 'signed char'); dereference with *
我理解这个错误的方式,我可能是错的,如果我在 return *check 前面放一个 * ,它实际上会返回一个新值,而不是我一直在使用的那个。
我真的不明白 Objective C 如何使用 BOOL 值。