2009-09-13 18 views
6

okuma kakao öğreticiler iken ben öğreticiler bazı NSWindowController alt sınıflarını kullanan çeşitli pencereler açmak IBActions tanımlamak için AppDelegate ve bazı AppController kullanıldığını tespit ettik.AppDelegate veya AppController

Bunun için bir çeşit kural var mı?

cevap

10

Sadece bir sınıf adı. AppDelegate, sınıfın ana görevinin NSApplication'ın temsilcisi olduğunu, AppController'ın ise daha geniş bir sorumluluk yelpazesi ima ettiğini ima eder.

11

Yalnızca benim uygulama temsilcisim olan bir sınıf oluşturur ve ana denetleyicimi (applicationWillFinishLaunching:'da) başlatır ve onu serbest bırakır (applicationWillTerminate: içinde). Sonra açıkça tanımlanmış sorumlulukları olan iki sınıfım var: Ana denetleyicim ana pencerenin ve modelin sahibidir ve uygulama temsilcisi, uygulama temsilcisinden başka bir şey değildir (ve, bu görevlerin bir parçası olarak, ana denetleyicinin sahibi)).

+2

Netleştirmek için, ana pencerenizi MainMenu'dan ayrı bir uçlu dosyaya koyduğunuz anlamına mı geliyor? –

+0

@Stephen: Yes; Ana kontrolör, ucun ve içindeki herşeye sahiptir; bu, genellikle bir pencere ve bir veya daha fazla dizi ve nesne kontrol cihazıdır. –

+0

Ana denetleyici ile RootViewController ... demek istiyorsun? –

İlgili konular