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

删除发行版iOS Swift的println()

费锋
2023-03-14
问题内容

println()如果我不在Debug版本中,我想全局忽略Swift代码中的所有调用。我找不到任何健壮的逐步说明,希望能提供一些指导。有没有办法做到这一点从全球来看,还是我需要围绕每一个println()#IF DEBUG/#ENDIF报表?


问题答案:

如前所述,我是一名学生,需要对定义的事情有更明确的了解。经过大量研究,我需要遵循的顺序是:

单击Xco​​de项目窗口左侧文件浏览器顶部的项目名称。此行包含项目名称,有多少个构建目标以及iOS SDK版本。

选择“ 构建设置” 选项卡,然后向下滚动到底部附近的“ Swift编译器-自定义标志 ”部分。单击 其他标志
旁边的向下箭头以展开该部分。

单击“ 调试” 行以将其选中。将鼠标光标放在该行的右侧,然后双击。将出现一个列表视图。单击列表视图左下方的 +
按钮以添加一个值。文本字段将变为活动状态。

在文本字段中,输入文本-D DEBUG,然后按 Return 键以提交该行。

将新的Swift文件添加到您的项目。您将要为文件创建一个自定义类,因此请按照以下内容输入文本:

class Log {

  var intFor : Int

  init() {
    intFor = 42
   }

  func DLog(message: String, function: String = __FUNCTION__) {
    #if DEBUG
      println("\(function): \(message)")
    #endif
  }
}

今天我很难让该类被Xcode接受,因此init可能比必要的要重一些。

现在,您将需要在打算使用新的自定义函数的任何类中引用您的自定义类,而不是println()在每个适用的类中将此添加为属性:

   let logFor = Log()

现在,你可以替换的任何实例println()logFor.DLog()。输出还包括在其中调用该行的函数的名称。

请注意,在类内部函数中,除非我将该函数的副本作为该类中的类函数进行复制,否则无法调用该函数,并且输入println()内容也更加灵活,因此无法在我的代码。



 类似资料:
  • 问题内容: 我删除了托管工作的旧詹金斯版本: 这些旧版本仍在作业页面中可见。如何使用命令行删除它们? (在每个构建用户界面中没有删除按钮) 问题答案: 似乎已将其添加到CLI中,或者至少正在使用它:http : //jenkins.361315.n4.nabble.com/How-to- purge-old-builds-td385290.html 语法如下所示:

  • 你只要使用一对方括弧就能够删除一个矩阵的行和列。以 X = A; 开始。然后,删除X的第二列,使用 X(:,2) = [] 这使X变为 X = 16 2 13 5 11 8 9 7 12 4 14 1 如果你删除矩阵的单个元素,其结果就不再是矩阵了。所以,如下的表达式 X(1,2) = [] 导

  • 问题内容: 我有一张看起来像这样的桌子 表格1 ID,名称 如何编写查询以删除所有具有重复名称的行,但保留具有较低ID的行? 问题答案: 如果您使用的是SQL Server 2005或更高版本: 如果使用SQL Server 2000及更低版本

  • 我想删除phpmyadmin中的第一行,但我有问题。我没有得到任何SQL错误。 PHP代码 HTML 另一个按钮 我没有找到任何解决办法。我不确定出了什么问题。你能帮帮我吗?

  • 我正在用java创建一个没有数据库的库系统程序。(直接使用文件)。 我在删除jtable中的一行时遇到了一个奇怪的问题(也就是从文件中删除)。 有时当我在表格中选择一行并单击删除按钮时,不止一行被删除了! 大多数时候它也能正常工作!! 我的代码: 我的模型类: 用户信息类别: 我的文本文件:

  • 我正在使用改型2.0,我正在我的Android应用程序中实现删除功能,但是,我不能成功,有人能给我一个建议吗? 我两个都试过: