在Objective-C中对NSDictionary进行typedef的合法方法是什么?

拉胡尔

我正在尝试在Swift中使用Objective-C API,并且必须将Swift字典类型转换为NSSDictionary,但是如果可以通过某种方式以以下书面格式声明NSDictionary,则可以略过多余的类型转换。

typedef NSDictionary* NSDictionary<NSString *, id> *;

在我的Objective-C API中,有几个字典,我希望将它们全部转换成上述typdef。

代码不同

您正在尝试将所有都重新定义NSDictionaryNSDictionary<NSString *, id>那是很大的禁忌。而是创建您自己的类型:

typedef NSDictionary<NSString *, id> MyDictionary;

// Usage
MyDictionary * dict = [MyDictionary dictionaryWithObjectsAndKeys:@1,@"one", @2,@"two", @3,@"three", nil];

迅速:

typealias MyDictionary = [String: Any]

let aDict: MyDictionary = [
    "one": 1, "two": 2, "three": 3
]

func doSomething(aDict: MyDictionary) {
    // ...
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分解objective-c中的typedef结构

来自分类Dev

?:在Objective-C中

来自分类Dev

Objective-c #import指令中的加号(+)是什么?

来自分类Dev

@()在Objective-C中是什么意思?

来自分类Dev

Objective-C中收集能力的意义是什么?

来自分类Dev

Objective-C 2.0中的类对象是什么?

来自分类Dev

Objective-C参数中前缀“ _”的含义是什么

来自分类Dev

id <...>在Objective-C中是什么意思?

来自分类Dev

Xamarin Studio在Objective C中替换HttpWebRequest类是什么?

来自分类Dev

Objective-C中unsigned short的标记是什么?

来自分类Dev

“宏”在Objective-C中是什么意思?

来自分类Dev

Objective-C中unsigned short的标记是什么?

来自分类Dev

Objective-c #import指令中的加号(+)是什么?

来自分类Dev

Objective-C中@property的默认属性是什么?

来自分类Dev

在Objective-C中从数组中删除重复项的最快方法是什么

来自分类Dev

Objective-C中工厂方法的语法和用法是什么

来自分类Dev

在Objective-C中声明全局变量的正确方法是什么

来自分类Dev

在Objective C中,最有效的矩阵运算方法是什么?GLKit或CC

来自分类Dev

从Objective C调用C ++

来自分类Dev

Objective-C:UILocalNotification

来自分类Dev

对于..在objective-c

来自分类Dev

Objective C Converter应用

来自分类Dev

委托Objective-C

来自分类Dev

Objective C结构语法

来自分类Dev

Objective-C:UILocalNotification

来自分类Dev

UISegmentedControl - Objective-C

来自分类Dev

Objective C 内存管理

来自分类Dev

How to convert NSString to NSDictionary in objective c?

来自分类Dev

来自NSDictionary的Objective-C字符