Objective-C 是一种面向对象的编程语言,它是基于 C 语言的,但也加入了一些面向对象的特性。在 Objective-C 中,我们可以使用 C++ STL(Standard Template Library)容器来实现一些高效的数据结构和算法。在 C++ STL 中,有一个非常有用的容器 pair
objective-c// 创建一个包含两个元素的 NSDictionaryNSDictionary *pair = @{@"key": @"value"};// 获取第一个元素的值id firstElement = pair[@"key"];// 获取第二个元素的值id secondElement = pair[@"value"];在这个例子中,我们创建了一个包含两个元素的 NSDictionary,其中键为 @"key",值为 @"value"。然后我们可以通过字典的键来获取对应的值,就像在 C++ STL 中使用 pairobjective-c// 自定义一个 Pair 类@interface Pair在这个例子中,我们定义了一个名为 Pair 的类,它拥有两个属性 first 和 second,用来存储 T1 和 T2 的值。然后我们可以创建一个 Pair 对象,并通过对象的属性来获取对应的值,就像在 C++ STL 中使用 pair: NSObject@property (nonatomic, strong) T1 first;@property (nonatomic, strong) T2 second;@end@implementation Pair@end// 创建一个 Pair 对象Pair *pair = [[Pair alloc] init];pair.first = @"key";pair.second = @123;// 获取第一个元素的值NSString *firstElement = pair.first;// 获取第二个元素的值NSNumber *secondElement = pair.second;