Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有最简单的方法来实现iOS中所有必需的协议方法?_Ios_Xcode_Methods_Protocols_Implementation - Fatal编程技术网

有没有最简单的方法来实现iOS中所有必需的协议方法?

有没有最简单的方法来实现iOS中所有必需的协议方法?,ios,xcode,methods,protocols,implementation,Ios,Xcode,Methods,Protocols,Implementation,首先,它不是的副本,因为我找不到任何关于离线文档、合适答案以及关于Xcode中更新的未来发布的讨论 事实上,我有android和java的背景,目前也开始开发iOS应用程序。众所周知,在IDE中给出的建议的帮助下,通过按Alt+Enter,我们可以轻松实现接口的所有方法 在iOS中,我们每次都要看到引用,搜索所有必需的和可选的方法,然后一个接一个地手动实现这些方法,这需要花费很多时间,但是 我的问题是: 有没有最简单的方法可以在文档中第一次查找时查看所有必需的方法,或者在IDE的帮助下实现所有必

首先,它不是的副本,因为我找不到任何关于离线文档、合适答案以及关于Xcode中更新的未来发布的讨论

事实上,我有android和java的背景,目前也开始开发iOS应用程序。众所周知,在IDE中给出的建议的帮助下,通过按
Alt+Enter
,我们可以轻松实现
接口的所有方法

在iOS中,我们每次都要看到引用,搜索所有必需的和可选的方法,然后一个接一个地手动实现这些方法,这需要花费很多时间,但是

我的问题是:

  • 有没有最简单的方法可以在文档中第一次查找时查看所有必需的方法,或者在IDE的帮助下实现所有必需的协议方法
  • 我们是否有可能在将来的Xcode更新版本中获得这个特性
  • 我不能保证所有的时间都可以使用互联网,我怎么能在那个时候看到这些文档呢

  • 转到
    Xcode
    ->
    首选项
    (左上角)->
    下载
    ->这里您将看到可下载的项目列表。下载iOS x.x版的
    文档。所以现在,当你离线的时候。。您可以转到
    帮助
    (窗口顶栏)->
    文档
    ,然后搜索整个ios文档。。所有的开发指南等只需继续并声明您的类采用了有问题的协议

    如果您未能实现所需的任何方法,Xcode将指出错误:

    从披露三角下的列表(带有灰色“!”图标的项目),您可以得到缺少方法名称的提示。您可以开始键入,而自动完成将完成其余操作


    Xcode 9的更新:

    现在,您可以通过单击自动填充方法:

    重构

      在SWIFT、C、Objul-C、C++文件和接口生成器文件中在单个文件或项目中重命名符号。
    • 在一个编辑器窗格中查看所有可能的更改
    • 在Swift和Objective-C格式之间转换方法签名
    • 根据需要更新属性、getter、setter和合成IVAR
    • 用一个按钮将其应用到所有位置
    • 只需单击一下,即可自动填写switch语句中的缺失案例,以及协议一致性的强制方法。
    • 提取所有受支持语言的方法功能,以及其他特定于语言的本地重构
    (强调矿山)

    事实上:


    单击“修复”添加必要的方法存根。

    这不是解决方案,但我对大多数使用的协议(如
    UITableViewDelegate
    )使用snippet,但不可能为所有协议创建snippet。我希望XCode在以后的版本中会有这个功能。非常感谢!!我试图在整个引用中搜索所需的方法..起初我找不到修复它的方法,但这让我看到了:如果你看到一个红色感叹号而不是修复,请单击问题导航器中的披露三角形,查找有关错误的更多信息。如果您看到关于“候选者不是函数”的内容,请先删除或注释掉该代码,然后出现修复程序。