Looking for objective-c Keywords? Try Ask4Keywords

Objective-C Language Durchsetzung


Beispiel

@implemenetation Triangle

...

-(void)setAngles:(NSArray *)_angles {
    self.angles = _angles;
    
    NSAssert((self.angles.count == 3), @"Triangles must have 3 angles. Array '%@' has %i", self.angles, (int)self.angles.count);
    
    CGFloat angleA = [self.angles[0] floatValue];
    CGFloat angleB = [self.angles[1] floatValue];
    CGFloat angleC = [self.angles[2] floatValue];
    CGFloat sum = (angleA + angleB + angleC);
    NSAssert((sum == M_PI), @"Triangles' angles must add up to pi radians (180°). This triangle's angles add up to %f radians (%f°)", (float)sum, (float)(sum * (180.0f / M_PI)));
}

Diese Zusicherungen stellen sicher, dass Sie einem Dreieck keine falschen Winkel geben, indem Sie eine Ausnahme auslösen. Wenn sie keine Ausnahme als das Dreieck auslösen, kann es sein, dass es sich nicht um ein echtes Dreieck handelt, was zu Fehlern im späteren Code führen kann.