gpt4 book ai didi

iOS比较功能

转载 作者:行者123 更新时间:2023-11-28 19:11:49 28 4
gpt4 key购买 nike

我想了解编写比较函数的标准方法是什么。

如果我有一个对象 Person 和属性 age 并且想编写我自己的比较函数。我想使用它,以便 Person 对象从低年龄到高年龄排序。

Person *young = [[Person alloc] initWithAge:10];
Person *old = [[Person alloc] initWithAge:80];

如果我现在运行 [young compare:old] 应该返回 NSOrderedDescending 还是 NSOrderedAscending

我不确定哪个对象从哪个对象上升或下降(如果这有意义的话)。

最佳答案

结果:

[obj1 compare:obj2]

应该是:

  • NSOrderedAscending 如果写成 'obj1, obj2' 时对象是升序的;
  • NSOrderedDescending 如果当写成 'obj1, obj2' 时对象是降序的;
  • NSOrderedSame 否则。

所以你应该看到:

[@2 compare:@3] == NSOrderedAscending
[@"b" compare:@"a"] == NSOrderedDescending

等记住它的方法是考虑从左到右阅读谁在打电话。

关于iOS比较功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865850/

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