Esta pregunta está orientada a la compatibilidad de la versión de iOS.comprobar si existe la función C-style de tipo 'MyMethodName()'?
Sé cómo comprobar si existe una función si se trata de un método de estilo Objective-C típico que utiliza respondsToSelector. es decir, para un procedimiento tal como:
- (void) someMethod:(NSInteger)someParameter;
Se puede utilizar:
if ([self respondsToSelector:@selector(someMethod:someParameter)]) {
//do something
}
Pero ¿qué pasa con funciones de tipo C? ¿Cómo puedo comprobar si existe una función que se parece a:
void CStyleFunctionName(FoundationTypeRef parameter);
¡Gracias!
Eso no es un método, que es una función. Posible duplicado de [Cómo verificar si la función existe en C/C++] (http://stackoverflow.com/questions/8814705/how-to-check-if-the-function-exists-in-cc) Ver también: [¿Puedo redefinir una función o verificar si existe?] (Http://stackoverflow.com/questions/6916772/can-i-re-define-a-function-or-check-if-it-exists) –
Usted puede hacer 'if (CStyleMethodName! = NULL) {...}' para ver si el símbolo está definido. Eso es lo que quieres hacer si quieres ser compatible con versiones anteriores de iOS, por ejemplo. –
@FabianKreiser que solo funciona si se admite enlaces débiles. –