iOS 中比较两个数值大小

今天看到同事用了一个比较方法,先记下来:

if ([_account compare:[NSNumber numberWithInteger:_payment.integerValue]] == NSOrderedAscending){
//如果_account < [NSNumber numberWithInteger:_payment.integerValue]
}
相当于:
if (_account < [NSNumber numberWithInteger:_payment.integerValue]){ }
 
- (NSComparisonResult)compare:(NSNumber *)otherNumber;
结果集:(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending}
   原来OC提供了比较,不一定必须使用"<"、"="、">"来比较大小,
A compare: B 
NSOrderedAscending       即: A<B
NSOrderedSame           即: A=B
NSOrderedDescending      即: A>B

c语言比较两个字符串是否相等:

char str1[] = "abcd";
char str2[] = "abdd";
if (strcmp(str1,str2) < 0){
 //(strcmp(str1,str2) str1<str2返回负数; str1==str2 返回0; str1>str2 返回正数
}

如果用compare 来比较两个字符串

NSString *str1 = @"abcd";
NSString *str2 = @"abdd";
if ([str1 compare: str2] == NSOrderedAscending){
 //str1 < str2 即str1的字母顺序在str2 之前
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,446评论 0 4
  • 世界上,永远是打工者比老板多。所以,我们常常会听到有人抱怨自己薪资低、老板不给加工资等。 工资虽低,但要让整体收入...
    8846482d58c9阅读 1,332评论 0 1
  • “无趣的人,请举手” 我不旅游,不追剧,不翻微博,不爱聚会,大部分时间不爱说话。偏向宅和孤独,逛街不喜欢超过两个人...
    安的烈阅读 3,068评论 0 0
  • 文|大金 下雨了,雨水沿着屋檐从高楼摔下来,在地上重重地打出一个瓢。还没来得及反应,瓢就消失了。就在那一瞬间,一片...
    旅人书阅读 2,967评论 3 4
  • 黄昏,我朝着市中心的大广场走去。我去那儿,并非为了观赏繁华热闹,生气勃勃的景象。对于那些我早就司空见惯了。我是去那...
    萌飞拉_文艺厂牌阅读 3,813评论 0 1