Looking for objective-c Keywords? Try Ask4Keywords

Objective-C Language Утверждая


пример

@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)));
}

Эти утверждения гарантируют, что вы не дадите треугольник неправильным углам, выбросив исключение, если вы это сделаете. Если они не выбрасывают исключение, чем треугольник, а вовсе не настоящий треугольник, могут возникнуть некоторые ошибки в более позднем коде.