gpt4 book ai didi

ios - 访问 NSMutableArray 中的 objectatIndex

转载 作者:行者123 更新时间:2023-11-28 20:41:54 24 4
gpt4 key购买 nike

我想知道下面一行代码在 objective-c 中是否有效

  if (dtDay < [m_array objectAtIndex:m_histCount-1]);

OR

if (dtDay < [m_array objectAtIndex:i+1]);

这里的m_array是NSMutableArray类型的......

还有这行代码

NSDate *date = [self getDate];

问候兰 git

最佳答案

[m_array objectAtIndex:m_histCount-1]

[m_array objectAtIndex:i+1]

将返回一个对象, 并且您不能使用 < 测试对象。这意味着这两行是无效的。

但是,在您期望对象的任何情况下,直接从数组中获取它们都是可行的。这甚至有效:

if([[[m_array objectAtIndex:i+1] date] timeIntervalSinceDate:[m_array objectAtIndex:m_histCount-1] < 0])

也就是说,如果这些索引返回 NSDate 对象,它就可以工作。

由于数组可以包含任何类型的对象,因此最好确保您获得的对象是正确的类型。

编辑:

事实证明,您可以使用 < 和 > 操作数来比较对象,但这没有用。您正在比较它们的指针值,这只是一个非常随机的 ID。我猜这确实意味着您的台词是有效的,但不是很有用。

来源:How to compare objects using operator < or > in Objective-C?

关于ios - 访问 NSMutableArray 中的 objectatIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182441/

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