다음과 같은 방법으로 연습중인 사람을 확인하려고합니다. C#에서이 작업을 수행하는 올바른 방법처럼 보였지만 여기서 몇 가지 경고/오류가 발생합니다. 내가 확인 설정 한 줄에 iPhone 앱에서 BOOL 사용 시도 및 실패
- (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;
}
는 = YES 나는이 오류
Incompatible pointer to integer conversion returning 'BOOL *' (aka 'signed char *') from a function with result type 'BOOL' (aka 'signed char'); dereference with *
나는이 오류를 이해하는 방법을 얻을 반환 확인에 다음과 같은 경고
Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'signed char';
을 얻고, I 잘못 될 수 있습니다. * return * 앞에 *를 붙이면 실제로 작업 한 값이 아닌 새로운 값이 반환됩니다.
Objective C가 BOOL 값을 사용하는 방법을 실제로 이해하지 못합니다.
더욱 악화됩니다. 당신은 C가 어떻게 작동하는지 이해하지 못하고 있습니다. 가장 좋은 최고 아이폰 앱을 만들기 전에 C를 마스터하는 것이 좋습니다. * –
Sidenote 2 : 휴식을 제거하고 for 루프에서 YES를 간단히 다시 돌려줌으로써이 루프를 최적화 할 수 있습니다. 코드는 현재 프로세서 시간을 낭비합니다. –
다른 어리석은 질문을 할 수있게 해주면, 루프에서 YES를 리턴하면, 그것도 빠져 나오거나 휴식을 취해야합니까? – Jhorra