2011-11-02 42 views
10

Xcode 4.2可以自動生成我在頭文件中定義的協議的存根嗎?如何自動生成XCode 4.2協議的存根?

在本教程(http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.html)第4點筆記中,作者說,Xcode現在會自動生成方法i需要。否則我做錯了...

回答

2

從你的問題,我無法理解你需要什麼。

如果您需要樣板代碼,如您在子類UITableViewController中提供的-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath實現,那麼您應該創建自己的模板as Grouchal suggests。還檢查了一個類似的問題,我問了here

我認爲你鏈接到本教程是指代碼的意義,例如:

  • 在一個頭文件,添加一個協議類似<UITextFieldDelegate>

@interface FirstViewController : UIViewController <UITextFieldDelegate>

  • 保存,然後在.m文件中,只需輸入短劃線「 - 」,然後按下鍵盤上的「Escape」,就可以看到可以實現的新方法。它有助於輸入第一個字母,例如「-tex」,然後「Escape」將顯示UITextFieldDelegate的方法。

嘗試用UITableViewDelegateUITableViewDataSource一樣,你會看到你會得到類似的結果作爲一個在您的教程(注意step 4,在截圖中,用戶已經輸入「-Tab」來獲取方法列表)。

1

退房Accessorizer如果我沒記錯,它可以做你想做的。

+0

有沒有建立功能?像在視覺工作室.. – rakete

+0

不是我所知道的 – PTBG

1

如果通過Xcode嚮導(即File-> New-> File或cmd-N並選擇Objective-C類)創建一個新類,那麼如果您從「Subclass」中選擇適當的內置超類'下拉菜單中,您將獲得一個模板實現,其中實現了必要的存根,並且可以將代碼基於其他方法的註釋版本。我已經成功地將它用於UITableViewController的子類。並不完全在Eclipse存根世代的聯盟中,但總比沒有好。