gpt4 book ai didi

iphone - Xcode/iOS 代表

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:10:36 28 4
gpt4 key购买 nike

如果我有一个实现了两个协议(protocol)的 View Controller :

@interface CustomerOperationsViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate >

是否有任何简单的方法来为协议(protocol)创建所需的回调?也许是实现方法的 Xcode 快捷方式?为此,我每次都要查看文档。

相关,是否可以将委托(delegate)放入与文件所有者不同的文件中?我看不到如何从 UI 元素拖动到文件所有者以外的类。

最佳答案

只需按住 Command 键并单击委托(delegate)方法,它就会向您显示委托(delegate)的 header ,因此您无需浏览互联网(例如 Apple 的开发者网站)来查找相应的文档。此外,在我的实现文件中,每当我实现一个委托(delegate)时,我通常会编写这样的代码:

#pragma mark - UITableViewDelegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// implementation here ...
}

#pragma mark - UITableVieWDataSource

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// implementation here ...
}

通过 Command-Clicking pragma 标记文本 (UITableViewDelegate/UITableViewDataSource),委托(delegate) header 也将显示,更少导航到当前类的头文件以 Command-Click 协议(protocol)。只需从委托(delegate)的 header 中复制并粘贴您需要的方法即可。

最后还有用的是开始在 Xcode 中输入(任何符合您要自动完成的协议(protocol)的实现文件)......

- tableView 

然后按退出键。 tableView 委托(delegate)方法将弹出,您可以使用选项卡选择您想要的方法,它将自动完成。其他对象的委托(delegate)也是如此。

Example

关于iphone - Xcode/iOS 代表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640618/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com