Xcode 3.2'den itibaren, Mac uygulama şablonu ayrıca, zaten bağlı olan, böyle bir yöntemi olan bir uygulama temsilcisi ile birlikte gelir.
Bunu, Xcode 3.2'den önce oluşturulan bir projede ayarlamak için temsilci için bir örnek olması için yeni bir sınıf oluşturun. Genellikle benim “AppDelegate” olarak adlandırıyorum. Bunu, Sınıflar grubuna sağ tıklayıp “Dosya Ekle” yi seçerek ve ardından Kakao NSObject Alt Sınıfı dosya şablonunu seçerek yapabilirsiniz.
Az önce oluşturduğunuz başlığı açın (AppDelegate.h). İstediğiniz örnek değişkenlerini verin. Daha sonra Counter partisine git. Bu sizi uygulama dosyasına (AppDelegate.m) götürür. applicationDidFinishLaunching:
örnek yöntemini buraya ekleyin. IPhone'dan farklı olarak, bu bir bildirim işleyicisi yöntemidir, bu nedenle bir NSNotification örneğini alır ve bir NSApplication örneğini değil.
Şimdi bağlamak için. Kaynaklar grubunda MainMenu.nib açın. Bir Nesneyi Kütüphane penceresinden en üst düzey uç penceresine (Dosya'nın Sahibi ve İlk Yanıtlayıcı gibi simgeler içeren bir pencereye sürükleyin) sürükleyin. Az önce oluşturduğunuz nesneyi seçin ve Kimlik denetçisini açın. Nesnenin sınıfını, Xcode'da kullandığınız adı eşleştirerek AppDelegate olarak ayarlayın. Dosyanın Sahibine sağ tıklayın ve delegate
çıkışından yeni nesnesine sürükleyin.
Xcode'da, applicationDidFinishLaunching:
yönteminize bir NSLog ifadesi ekleyin. Tümünü Kaydet, ardından Oluştur ve Devam Et. Xcode'a geri dönün ve Hata Ayıklayıcı Konsolu açın. Eğer her şeyi doğru yaptıysan ve hiçbir şey unutmadıysan, oradaki mesaj mesajını görmelisin.
Süper init' 'etrafında köşeli parantez eksik ve yöntem' applicationDidFinishLaunching söz yoktur: 'çalışması için ssame sınıfı tarafından uygulanması gerekir. – MKroehnert