新手問題如下...默認Cocoa應用程序ViewController.m問題?
我正在學習基於Objective C的OS X Cocoa應用程序開發。我擁有的大多數書籍和視頻都是針對iOS的,因此我將一些簡單的iOS代碼示例轉換爲OS X.
當我創建新的OS X「Cocoa Application」項目時,選中「use Storyboards」框,我新創建的項目中的默認ViewController.m沒有@interface部分。這是預期的嗎?
回覆我最近的問題Cocoa ViewController.m vs. Cocoa Touch ViewController.m表示另一個用戶的默認ViewController.m有一個@interface部分。
目前,我手動輸入IBOutlets的@interface部分。 別人在做什麼?或者我有一些配置問題?
我在優勝美地上使用Xcode 6.3.2。
這裏是我的默認ViewController.m
//
// ViewController.m
// testME
//
// Created by ME on 6/19/15.
// Copyright (c) 2015 ME. All rights reserved.
//
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)setRepresentedObject:(id)representedObject {
[super setRepresentedObject:representedObject];
// Update the view, if already loaded.
}
@end
感謝您的詳細解釋和兩個鏈接,兩者都非常有幫助我使用類擴展來創建一個IBOutlet實例變量private並且我創建了一個新的視圖控制器,它確實有一個空的類擴展nsion @interface。那麼爲什麼默認的ViewController沒有?爲什麼這個「頂級」ViewController不應該有一個空的類擴展類別? – SDGary
用戶*是否總是*在故事板之前創建自己的ViewControllers?或者,用戶通常在創建自定義名稱之後刪除默認的ViewController? – SDGary
沒有任何理由說明初始視圖控制器沒有類擴展名。 Xcode開發人員可能忘記將它放入生成的代碼中以用於初始項目。是的,我可以說至少從個人經驗,我總是刪除或至少重命名默認ViewController更具描述性的名稱。即使是故事板,隨着項目變得更加複雜,您仍然會創建自己的自定義視圖控制器子類。 –