当前位置: 首页 > 面试题库 >

在Swift中#pragma mark?

公孙森
2023-03-14
问题内容

在目标C中,我可以使用#pragma mark符号导航器标记代码的各个部分。由于这是C预处理程序命令,因此在Swift中不可用。在Swift中有替代方法吗?还是我必须使用丑陋的注释?


问题答案:

您可以使用 // MARK:

也有讨论认为,无论如何,自由使用类扩展可能是更好的做法。由于扩展可以实现协议,因此您可以例如将所有表视图委托方法放入扩展中,并以比#pragma mark其能力更高的语义级别对代码进行分组。



 类似资料:
  • 问题内容: 在Objective-C中,我的动画位看起来像这样: 如果我将其翻译成Swift,它应该看起来像这样: 它在注释行上抱怨。我收到的错误是: 我知道完成闭包需要一个布尔值并返回一个空值,但是我应该能够写一些与布尔不相关的东西……对吗? 任何帮助表示赞赏。 编辑 :这是我如何在函数中声明使用的数组: 接受SwipeableCell对象的数组。 问题答案: 这是一个很好的,棘手的! 问题出在

  • 问题内容: 我正在尝试将我的应用程序转换为Swift语言。 我有这行代码: 如何将其转换为Swift? 在Apple的文档中,没有这种方法。 问题答案: iOS 9更新: 如果您的目标是iOS 9+(从Xcode 7 b1开始),则协议中有一个不使用varargs 的新方法: 可以这样使用: 如果您仍然需要支持iOS 8或更早版本,请使用以下原始答案回答此问题。 对于iOS 8和7: 这些方法不适

  • 问题内容: 我想在Swift 3.0中使用生成随机字节。这是我在Swift 2.2中所做的 在Swift 3中,我尝试这样做,因为我知道unsafemutablebytes的概念现在有所不同,但是它不允许我返回。如果我评论退货部分,它仍然会说 有谁知道如何解决这一问题? 谢谢 问题答案: 您已经关闭了,但是内部的封闭是从封闭而不是外部函数返回的。因此,仅应在闭包中调用该方法,并将结果传递回去。 对

  • 问题内容: 我已经在Swift中实现了一个使用字典键的Set。我想实现一个addAll(sequence)方法,该方法在Set中的Elements上采用任何序列类型,但是出现一个没有意义的错误。这是我的代码 我在XCode 6.1和6.0.1中遇到此错误。 我想遵循Array的extend方法的语义,但是该类型签名甚至不为我编译。 我做错了什么,还是应该提交雷达? 编辑 :刚刚找到https://

  • 问题内容: 我正在尝试在Swift / Xcode6中使用UITextFieldDelegate,并且正在为应该使用stringByReplacingCharactersInRange的方式而苦苦挣扎。编译器错误为“无法将表达式的类型“字符串”转换为类型“ $ T8”。 Xcode 6 Beta 5的更新:问题是shouldChangeCharactersInRange提供了一个NSRange对象

  • 问题内容: 我在解析Json文件时遇到问题。尝试解析一个Json文件: 这是我为其定义的两个结构。 暂停结构: AttachedModel模型结构: 然后,我为其创建一个键和一个函数: 在功能上: 这是输出 问题是,即使有数据,该行也始终为假,并且转到“ 有人可以告诉我这里的问题在哪里吗? 问题答案: 为您的json创建此模型类: 然后,您可以像这样解析它: