Supongamos que tengo este método:Envío de cero a parámetro de tipo CGPoint
- (void)placeView:(UIView*)theView withCenterIn:(CGPoint)centerPoint;
Así que pasar de la vista y un punto para el centro de te de la vista.
Pero sucede que no necesito especificar el centro, solo la vista.
Al pasar "nil" se produce un error.
Por favor, sugiera cómo saltear el punto central.
Tenga en cuenta que tengo que usar ese método como este:
- (void)placeView:(UIView*)theView withCenterIn:(CGPoint)centerPoint{
if(centerPoint == nil){//and I understand that it's a wrong comparison, as I cannot pass "nil" to CGPoint
//set a random center point
}
else{
//set that view to the specified point
}
}
Gracias de antemano
Así que sugieres para hacer 2 métodos diferentes, ¿verdad? –
@ SavaMazăre Correcto, este enfoque es más limpio tanto en su implementación (no es necesario 'si') como en sus llamadores (no es necesario' withCenterIn: nil'). – dasblinkenlight
Entiendo, eso tiene sentido. Pero, ¿qué sucede si necesito especificar 2 puntos diferentes, ejemplo: placeView: witCenterIn: orOriginAt: y estoy comprobando si tengo el centro, trabajo con el centro, si no trabajo con el origen. Estaba pensando en pasar una serie de CGPoints, y comprobar si el objeto en el índice: 0 es nulo, así que no obtuve el centro -> Usaré el origen (suponiendo en realidad una matriz con 2 objetos, uno de ellos será nulo) –