6.2 Die Cocoa-APIs nutzen

Sie können schon an der Methode drawRect: sehen, dass unsere Implementierung einfacher ist als in der Cocoa-Version. Am überraschendsten ist, dass wir den Grafikkontext nicht nutzen müssen. Wir mussten uns keine Referenz darauf besorgen und diese an die Methoden übergeben, die sich um Strich und Füllung für das Dreieck kümmern.

Drawing/Bezier2/Classes/BezierView.m

-(void)drawRect:(CGRect)rect {
    UIBezierPath *triangle = [[self triangle] retain];
    [self centerPath: triangle];
    [self fill:triangle withColor:[UIColor yellowColor]];
    [self stroke:triangle withColor:[UIColor blackColor] width:20.0];
    [triangle release];
}

Da wir jetzt eine Cocoa-Implementierung haben, müssen wir die Referenzzählungsregeln in diesem Rahmen befolgen ...

Get iPad-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.