在swift中新建一个字典,在OC中获取到这个字典的值
时间: 2023-06-20 13:07:24 浏览: 248
OrderedDictionary:Swift中的有序字典数据结构实现
在 Swift 中新建一个字典可以直接使用以下语法:
```swift
var dict = ["key1": "value1", "key2": "value2"]
```
如果你需要将这个字典传递给 OC,可以使用 `NSDictionary` 类型。在 Objective-C 中获取 Swift 字典的值可以使用以下语法:
```objc
NSDictionary *dict = @{@"key1": @"value1", @"key2": @"value2"};
NSString *value = dict[@"key1"];
```
其中 `@{}` 是 Objective-C 中创建字典的语法,`dict[@"key1"]` 则是通过键值访问字典中的值。需要注意的是,在 Objective-C 中访问 Swift 字典中的值时,需要使用 `[<dictionary> objectForKey:<key>]` 或者 `<dictionary>[<key>]` 的方式,比如:
```objc
NSDictionary *dict = @{@"key1": @"value1", @"key2": @"value2"};
NSString *value = [dict objectForKey:@"key1"];
```
或者
```objc
NSDictionary *dict = @{@"key1": @"value1", @"key2": @"value2"};
NSString *value = dict[@"key1"];
```
两种方式都是可以的。
阅读全文