How to cast Int to unsigned short in Swift

FrozenHeart

I have the following function from the Objective-C library in Swift project:

- (DDHotKey *)registerHotKeyWithKeyCode:(unsigned short)keyCode modifierFlags:(NSUInteger)flags task:(DDHotKeyTask)task {
    // ...
}

I'm trying to call this function from Swift via the following code:

    hotKeyCenter.registerHotKeyWithKeyCode(
        kVK_ANSI_V,
        modifierFlags: NSEventModifierFlags.ControlKeyMask.rawValue,
        task: { _ in
            // ...
        }
    )

Unfortunately, it gives me the following error:

Missing argument for parameter 'action' in call

However, if I change kVK_ANSI_V to any number like this

    hotKeyCenter.registerHotKeyWithKeyCode(
        34,
        modifierFlags: NSEventModifierFlags.ControlKeyMask.rawValue,
        task: { _ in
            // ...
        }
    )

code compiles without any error.

As you know, kVK_ANSI_V defined in the Carbon framework:

var kVK_ANSI_V: Int { get }

As you see, it has an Int type while keyCode parameter of the method has an unsigned short type.

How can I cast Int to unsigned short? Is there any way to fix this error?

Thanks in advance.

Martin R

You can create an UInt16 from any integer n simply with UInt16(n). In your case:

hotKeyCenter.registerHotKeyWithKeyCode(
    UInt16(kVK_ANSI_V),
    modifierFlags: NSEventModifierFlags.ControlKeyMask.rawValue,
    task: { _ -> Void in

})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中将Int强制转换为unsigned short

来自分类Dev

C ++中unsigned int与unsigned short的区别

来自分类Dev

unsigned short int和unsigned int或unsigned short之间有什么区别?

来自分类Dev

Convert int to 16 bit unsigned short

来自分类Dev

将QString转换为unsigned short int

来自分类Dev

使用unsigned int而不是unsigned short更改行为

来自分类Dev

为什么使用unsigned short比使用int慢?

来自分类Dev

如何在C ++中将unsigned int转换为两个unsigned short?

来自分类Dev

C++ 没有已知的从 'int*' 到 'uint16_t* {a ka short unsigned int*}' 的转换

来自分类Dev

How to cast JSONArray to int array?

来自分类Dev

在应用按位运算符“〜”之后,从“ int”转换为“ unsigned short”

来自分类Dev

如何将const unsigned short转换为unsigned short?

来自分类Dev

使用格式说明符%d和%u将类型转换〜0转换为(unsigned int)和(unsigned short),对于short产生相同的结果,但对于int产生不同的结果

来自分类Dev

How do I store an unsigned int in postgres sql?

来自分类Dev

gcc奇怪的转换警告(从'int'转换为'A <B> :: count_type {aka short unsigned int}'可能会改变其值)

来自分类Dev

使用ntohs的Unsigned int

来自分类Dev

使用ntohs的unsigned int

来自分类Dev

在C中将char转换为unsigned short

来自分类Dev

ocaml int和unsigned int

来自分类Dev

SELECT CAST(SUM(`foo`) AS UNSIGNED) AS 'bar', ... 适用于 phpMyAdmin 但 php 代码生成 Swift.DecodingError “No value”

来自分类Dev

从int到short的缩小

来自分类Dev

从unsigned long long转换为unsigned int

来自分类Dev

memcpy 从 unsigned char * 到 unsigned int

来自分类Dev

Swift中的unsigned char

来自分类Dev

如何在C CLI中从array <unsigned short>复制到unsigned short []?

来自分类Dev

为什么是(int)((unsigned int)((int)v)?

来自分类Dev

对crcsum的未定义引用(unsigned char const *,unsigned long,unsigned short)

来自分类Dev

错误:从'int'分配给'_List_iterator <unsigned int,unsigned int&,unsigned int *>'

来自分类Dev

How to make compiler not show int to void pointer cast warnings

Related 相关文章

  1. 1

    如何在Swift中将Int强制转换为unsigned short

  2. 2

    C ++中unsigned int与unsigned short的区别

  3. 3

    unsigned short int和unsigned int或unsigned short之间有什么区别?

  4. 4

    Convert int to 16 bit unsigned short

  5. 5

    将QString转换为unsigned short int

  6. 6

    使用unsigned int而不是unsigned short更改行为

  7. 7

    为什么使用unsigned short比使用int慢?

  8. 8

    如何在C ++中将unsigned int转换为两个unsigned short?

  9. 9

    C++ 没有已知的从 'int*' 到 'uint16_t* {a ka short unsigned int*}' 的转换

  10. 10

    How to cast JSONArray to int array?

  11. 11

    在应用按位运算符“〜”之后,从“ int”转换为“ unsigned short”

  12. 12

    如何将const unsigned short转换为unsigned short?

  13. 13

    使用格式说明符%d和%u将类型转换〜0转换为(unsigned int)和(unsigned short),对于short产生相同的结果,但对于int产生不同的结果

  14. 14

    How do I store an unsigned int in postgres sql?

  15. 15

    gcc奇怪的转换警告(从'int'转换为'A <B> :: count_type {aka short unsigned int}'可能会改变其值)

  16. 16

    使用ntohs的Unsigned int

  17. 17

    使用ntohs的unsigned int

  18. 18

    在C中将char转换为unsigned short

  19. 19

    ocaml int和unsigned int

  20. 20

    SELECT CAST(SUM(`foo`) AS UNSIGNED) AS 'bar', ... 适用于 phpMyAdmin 但 php 代码生成 Swift.DecodingError “No value”

  21. 21

    从int到short的缩小

  22. 22

    从unsigned long long转换为unsigned int

  23. 23

    memcpy 从 unsigned char * 到 unsigned int

  24. 24

    Swift中的unsigned char

  25. 25

    如何在C CLI中从array <unsigned short>复制到unsigned short []?

  26. 26

    为什么是(int)((unsigned int)((int)v)?

  27. 27

    对crcsum的未定义引用(unsigned char const *,unsigned long,unsigned short)

  28. 28

    错误:从'int'分配给'_List_iterator <unsigned int,unsigned int&,unsigned int *>'

  29. 29

    How to make compiler not show int to void pointer cast warnings

热门标签

归档