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

10

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

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

4个回答

2
从你的问题中,我无法准确理解你需要什么。
如果你需要类似于在子类化UITableViewController时自动生成的-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath实现的样板代码,那么你应该创建自己的模板如Grouchal所建议的。还可以查看我提出的一个类似的问题这里
我认为你链接到的教程是指代码提示,例如:
  • 在头文件中添加协议,如<UITextFieldDelegate>

@interface FirstViewController : UIViewController <UITextFieldDelegate>

  • 保存后,在你的.m文件中,你可以看到通过输入破折号“-”然后按下键盘上的“Escape”键就可以看到你可以实现的新方法。如果你输入了前几个字母,例如“-tex”,然后按“Escape”键,就会显示UITextFieldDelegate的方法。
尝试使用UITableViewDelegateUITableViewDataSource,您会发现您将得到类似于教程步骤4中的结果(请注意,在截图中,用户已经输入了“-tab”以获取方法列表)。

1
如果您通过Xcode向导(即文件->新建->文件或cmd-N并选择Objective-C类)创建一个新类,然后从“Subclass Of”下拉菜单中选择适当的内置超类,您将获得一个模板实现,其中包含必要的存根实现和其他方法的注释版本,您可以基于此编写代码。我已经成功地使用它来创建UITableViewController的子类。虽然不如Eclipse存根生成器,但总比没有好。

1

1

如果我没记错的话,可以试试Accessorizer,它可以实现你想要的功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接