如何在XCode 4.2中自动生成协议存根



Xcode 4.2可以自动生成我在头文件中定义的协议的存根吗?

在本教程(http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.html)中,作者在第4点的注释中说,Xcode现在将自动生成我需要的方法。否则我做错了什么…

从你的问题来看,我不太明白你到底需要什么。

如果你需要像-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath实现那样的样板代码,当你子类化UITableViewController时,那么你应该像Grouchal建议的那样创建你自己的模板。也可以看看我在这里问的一个类似的问题。

我认为你链接到的教程是指代码感,例如:

  • 在头文件中添加<UITextFieldDelegate>:

@interface FirstViewController : UIViewController <UITextFieldDelegate>

  • 保存,然后在你的。m文件中,你可以看到你可以实现的新方法,只需输入一个破折号"-",然后按键盘上的"Escape"键。如果你输入第一个字母,例如"-tex",然后"Escape"将显示UITextFieldDelegate的方法。

尝试同样的UITableViewDelegateUITableViewDataSource,你会看到你会得到一个类似的结果在你的教程的第4步(注意,在截图中,用户已经键入"-tab"来获取方法列表)。

看看Accessorizer,如果我没弄错的话,它可以做你想做的。

首先,你可能想看看使用模板来实现你的目标:

http://blog.highorderbit.com/2009/03/15/customizing-xcode-cocoa-touch-file-templates/

你所参考的教程也提到了第4点:

还要注意,如果方法不是自动生成的,你可能会错了什么。这是我知道自己做错了什么的主要方式,或者程序崩溃。

这可能表明您没有按照前面的步骤100%

如果你通过Xcode向导创建一个新类(即File-> new ->File或cmd-N并选择Objective-C class),那么如果你从'Subclass Of'下拉列表中选择一个合适的内置超类,你将得到一个模板实现,实现了基本的存根,并注释了其他方法的版本,你可以基于你的代码。我已经成功地为UITableViewController的子类使用了这个。虽然与Eclipse存根生成相比还不完全一样,但是聊胜于无。

最新更新