gpt4 book ai didi

ios - objectAtIndexedSubscript 和 objectAtIndex 之间的区别

转载 作者:IT王子 更新时间:2023-10-29 08:05:29 38 4
gpt4 key购买 nike

我在 stackoverflow 和其他资源上搜索了很多,找不到答案。

NSArray 方法 objectAtIndexedSubscriptobjectAtIndex 有什么区别?

或者,如果没有区别,为什么两者都存在?

Apple Docs它说它们是“相同的”。

我是编程新手,但如果它们完全相同,那不是违反了 DRY 原则吗?显然 Apple 的人知道他们在做什么,但如果它们是相同的,为什么还要提供它们呢?或者也许更好的问题是,为什么我应该使用一个而不是另一个?

最佳答案

它们是相同的。

-objectAtIndex: 是您应该使用的方法。

-objectAtIndexedSubscript:是提供obj-c下标支持的方法。换句话说,如果您说 array[3],编译器将使用此方法。但是对于 NSArray*,它的作用与 -objectAtIndex: 完全相同。它是不同方法的原因是其他类可以实现它以支持 obj-c 下标,而不必使用通用命名的 -objectAtIndex:

关于ios - objectAtIndexedSubscript 和 objectAtIndex 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613614/

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