16.5 Lösung: Eine Datenquelle einführen

Fügen Sie die Eigenschaft runningApps in Ihre Header-Datei ein. Es hört sich seltsam an, aber wir müssen als Speicherattribut retain angeben. Üblicherweise bekommen wir das kostenlos, indem wir gar kein Attribut angeben: Damit würden wir das Standardattribut assign erhalten, das unter der Garbage Collection mit retain identisch ist. Das Problem besteht hier darin, dass NSMutableArray NSArray erweitert, das wiederum mit copy arbeitet. Daher müssen wir retain explizit angeben, damit der Compiler sich sicher sein kann, dass wir wissen, was wir tun:

Tables/HelloApplication31/ActivityController.h

#import <Cocoa/Cocoa.h>
#import "ActivityMonitorDelegate.h"

@interface ActivityController : NSViewController <ActivityMonitorDelegate, ...

Get Cocoa-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.