gpt4 book ai didi

objective-c - objectAtIndexedSubscript 在 IOS5 中可用吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:22 25 4
gpt4 key购买 nike

文档说它在 MacOS 1.08 中可用。

那么故事是怎样的呢? iOS5 呢?

这是一个非常重要的选择器,因为除非我遗漏了什么,否则 self[5] 实际上会变成 [self objectAtIndexedSubscript:5]。

在 NSOrderedSet 中不起作用,但在 NSArray 中起作用。

我错过了什么?

最佳答案

虽然 objectAtIndexedSubscript: 在 iOS 6 之前不可用,但 NSArrayNSDictionary 下标 可用。这意味着您可以使用如下语法:

myArray[2] = @"thingie";
myDictionary[@"roger"] = @"barry";

it will deploy back to iOS 4 .

然而,NSOrderedSet 下标不会 在 iOS 5 和更早版本上工作。为此,您需要提供一个类别,将 objectAtIndexedSubscript: 调用重定向到 objectAtIndex:

附录:Apple 的 NSMutableOrderedSet 文档也不正确。它指出索引下标执行插入,而实际上执行替换(正如人们所期望的那样)。

关于objective-c - objectAtIndexedSubscript 在 IOS5 中可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13391169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com