如何在UIImagePickerControllerMediaType上使用switch语句?

曼努埃尔

我如何使用switch语句UIImagePickerControllerMediaType

下面的示例引发奇怪的编译器错误:

“ CFString”类型的表达模式不能与“ CFString”类型的值匹配。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

    switch info[UIImagePickerControllerMediaType] as! CFString {

    case kUTTypeImage:
        break

    default:
        break
    }
}
潜水员

我可以提出两种解决此不便的方法。

转换为字符串

很简单,但是需要额外的输入。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

    switch info[UIImagePickerControllerMediaType] as! String {
        case String(kUTTypeImage):
            break
        default:
            break
    }
}

为CFString类型实现模式匹配运算符

如果您需要CFString经常开机,则比较棘手,但打字较少

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

    switch info[UIImagePickerControllerMediaType] as! CFString {
        case kUTTypeImage:
            break
        default:
            break
    }
}

func ~=(pattern: CFString, value: CFString) -> Bool {
    return pattern == value
}

请参阅节“表达模式”模式语言参考章节(雨燕2.2)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell“ switch -regex -file”上使用break语句?

来自分类Dev

如何在switch语句上插入Class

来自分类Dev

如何在Guid中使用switch语句?

来自分类Dev

如何在绑定中使用switch语句?

来自分类Dev

如何在flutter中使用switch语句在sidenavbar上执行signOut?

来自分类Dev

如何在Rails上使用ruby创建带有常量哈希的case(switch)语句?

来自分类Dev

如何在switch语句中使用通配符?

来自分类Dev

如何在Enumerations C#中使用switch语句

来自分类Dev

如何在switch语句中使用变量

来自分类Dev

如何在Dart中使用Switch Case语句

来自分类Dev

如何在Java中使用标签使switch语句循环

来自分类Dev

如何在switch语句中使用随机生成的数字?

来自分类Dev

如何在黄瓜步骤定义中使用 java switch 语句?

来自分类Dev

如何在switch语句中使用cin“作为参数”

来自分类Dev

如何在switch语句中使用Sql表数据?

来自分类Dev

如何在C中重复switch语句?

来自分类Dev

如何在switch语句中缩小类型

来自分类Dev

如何在方法内部编写switch语句

来自分类Dev

如何在 JSX 中重构 switch 语句

来自分类Dev

如何在switch语句上设置do ... while循环并添加输入?

来自分类Dev

如何在if语句内的克隆元素上使用`$ .trim()`?

来自分类Dev

如何在*:CONNECT:mirc脚本上使用if语句

来自分类Dev

如何在if语句内的克隆元素上使用`$ .trim()`?

来自分类Dev

AutoHotKey-如何在IF语句上使用组合键?

来自分类Dev

如何在Mockito上使用groupMatcher编写when语句

来自分类Dev

Python:如何在 re.search 上使用 if else 语句?

来自分类Dev

如何正确使用C switch语句

来自分类Dev

如何使用switch语句更改UIButton的图像?

来自分类Dev

如何使用Switch语句设置ImageIcon

Related 相关文章

  1. 1

    如何在Powershell“ switch -regex -file”上使用break语句?

  2. 2

    如何在switch语句上插入Class

  3. 3

    如何在Guid中使用switch语句?

  4. 4

    如何在绑定中使用switch语句?

  5. 5

    如何在flutter中使用switch语句在sidenavbar上执行signOut?

  6. 6

    如何在Rails上使用ruby创建带有常量哈希的case(switch)语句?

  7. 7

    如何在switch语句中使用通配符?

  8. 8

    如何在Enumerations C#中使用switch语句

  9. 9

    如何在switch语句中使用变量

  10. 10

    如何在Dart中使用Switch Case语句

  11. 11

    如何在Java中使用标签使switch语句循环

  12. 12

    如何在switch语句中使用随机生成的数字?

  13. 13

    如何在黄瓜步骤定义中使用 java switch 语句?

  14. 14

    如何在switch语句中使用cin“作为参数”

  15. 15

    如何在switch语句中使用Sql表数据?

  16. 16

    如何在C中重复switch语句?

  17. 17

    如何在switch语句中缩小类型

  18. 18

    如何在方法内部编写switch语句

  19. 19

    如何在 JSX 中重构 switch 语句

  20. 20

    如何在switch语句上设置do ... while循环并添加输入?

  21. 21

    如何在if语句内的克隆元素上使用`$ .trim()`?

  22. 22

    如何在*:CONNECT:mirc脚本上使用if语句

  23. 23

    如何在if语句内的克隆元素上使用`$ .trim()`?

  24. 24

    AutoHotKey-如何在IF语句上使用组合键?

  25. 25

    如何在Mockito上使用groupMatcher编写when语句

  26. 26

    Python:如何在 re.search 上使用 if else 语句?

  27. 27

    如何正确使用C switch语句

  28. 28

    如何使用switch语句更改UIButton的图像?

  29. 29

    如何使用Switch语句设置ImageIcon

热门标签

归档