在Swift中检查nil参数以及该参数是否为空字符串

凯文德莱昂

也许有或没有一种简单的方法可以编写此代码,但是我觉得自己是Swift的新手,我可能会缺少一些东西。我有一个方法的参数(文件名),该方法是可选的,String?我需要检查它是否为nil,或者是否为空字符串。这是我所拥有的代码,并且工作正常,但似乎可能更简洁/可读性更高。

func writeFile(fileName: String?, withContents contents: String, errorCallback failureCallback: RCTResponseSenderBlock, callback successCallback: RCTResponseSenderBlock) -> Void {

  // If fileName has a value -- is not nil
  if let fileName = fileName {
    // Check to see if the string isn't empty
    if count(fileName) < 1 {
      // Craft a failure message
      let resultsDict = [
        "success": false,
        "errMsg": "Filename is empty"
      ]

      // Execute the JavaScript failure callback handler
      failureCallback([resultsDict])

      return; // Halt execution of this function
    }
    // else, fileName is nil, and should return the same error message.
  } else {
    // Craft a failure message
    let resultsDict = [
      "success": false,
      "errMsg": "Filename is empty"
    ]

    // Execute the JavaScript failure callback handler
    failureCallback([resultsDict])

    return; // Halt execution of this function
  }
}
邓肯

怎么样

首先创建一个可选的nil字符串,以设置示例var fileName:字符串?

现在,使您可以在简单的一行中查看文件名是否为nil / empty的代码:

if (fileName ?? "").isEmpty
{
  println("empty")
}
else
{
  println("not empty")
}

这使用??了Swift的“零合并运算符”。(关联)

对于表达式:

a ?? b

它在哪里a是可选的:

如果a不为nil,则返回a。如果a为零,则返回b。

所以

if (fileName ?? "").isEmpty

首先,评估fileName并查看它是否为nil。如果是这样,请将其替换为空字符串。

接下来,检查结果以查看是否为空。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查是否为StringBuilder()AppendLine()为空字符串

来自分类Dev

如何在UNIX中检查参数是否为字符串

来自分类Dev

如何测试参数是否已设置为空字符串?

来自分类Dev

查找 PowerShell 参数是否为空字符串并提示输入

来自分类Dev

检查空字符串是否为null?

来自分类Dev

如何检查列表是否为空字符串

来自分类Dev

检查结果是否为空字符串

来自分类Dev

检查结果是否为空字符串

来自分类Dev

如何检查单词中的空字符串是否在python中评估为true?

来自分类Dev

如何检查单词中的空字符串是否在python中评估为true?

来自分类Dev

[[复合命令中的未设置参数是否应作为bash中的空字符串?

来自分类Dev

Rails Model方法检查字段是否为nil,如果是,则返回空字符串

来自分类Dev

在存储过程中,空字符串是否被视为空参数?

来自分类Dev

包装通用函数以从字符串中获取参数

来自分类Dev

PHP:检查变量是否为字符串类型并且不是空字符串?

来自分类Dev

PHP:检查变量是否为字符串类型并且不是空字符串?

来自分类Dev

如何从URL查询参数中检查Rails参数哈希是否包含双引号字符串?

来自分类Dev

传递空字符串作为参数

来自分类Dev

将字符串解析为参数时,多余的空字符串

来自分类Dev

获取sqlcommand的参数以字符串

来自分类Dev

如何快速检查字符串是否为nil?

来自分类Dev

如果对象在PHP中不存在,是否有一种方法可以将对象参数值设置为空字符串

来自分类Dev

ImmNotifyIME()是否为空字符串?

来自分类Dev

编写一个检查参数是否为对象文字或函数或字符串值的函数

来自分类Dev

Python检查多个字符串中是否有空字符串

来自分类Dev

在Swift中检查字符串是否包含可选字符串,但前提是它不是nil

来自分类Dev

在Java中检查空字符串

来自分类Dev

跳过参数/参数而不使用空字符串

来自分类Dev

跳过参数/参数而不使用空字符串

Related 相关文章

  1. 1

    检查是否为StringBuilder()AppendLine()为空字符串

  2. 2

    如何在UNIX中检查参数是否为字符串

  3. 3

    如何测试参数是否已设置为空字符串?

  4. 4

    查找 PowerShell 参数是否为空字符串并提示输入

  5. 5

    检查空字符串是否为null?

  6. 6

    如何检查列表是否为空字符串

  7. 7

    检查结果是否为空字符串

  8. 8

    检查结果是否为空字符串

  9. 9

    如何检查单词中的空字符串是否在python中评估为true?

  10. 10

    如何检查单词中的空字符串是否在python中评估为true?

  11. 11

    [[复合命令中的未设置参数是否应作为bash中的空字符串?

  12. 12

    Rails Model方法检查字段是否为nil,如果是,则返回空字符串

  13. 13

    在存储过程中,空字符串是否被视为空参数?

  14. 14

    包装通用函数以从字符串中获取参数

  15. 15

    PHP:检查变量是否为字符串类型并且不是空字符串?

  16. 16

    PHP:检查变量是否为字符串类型并且不是空字符串?

  17. 17

    如何从URL查询参数中检查Rails参数哈希是否包含双引号字符串?

  18. 18

    传递空字符串作为参数

  19. 19

    将字符串解析为参数时,多余的空字符串

  20. 20

    获取sqlcommand的参数以字符串

  21. 21

    如何快速检查字符串是否为nil?

  22. 22

    如果对象在PHP中不存在,是否有一种方法可以将对象参数值设置为空字符串

  23. 23

    ImmNotifyIME()是否为空字符串?

  24. 24

    编写一个检查参数是否为对象文字或函数或字符串值的函数

  25. 25

    Python检查多个字符串中是否有空字符串

  26. 26

    在Swift中检查字符串是否包含可选字符串,但前提是它不是nil

  27. 27

    在Java中检查空字符串

  28. 28

    跳过参数/参数而不使用空字符串

  29. 29

    跳过参数/参数而不使用空字符串

热门标签

归档