博客> 一些不常见补充
一些不常见补充
2017-05-22 14:12 评论:0 阅读:131 tartar
ios

1.数组排序

NSArray tempArr=[NSArray arrayWithObjects:@"1",@"12",@"4",@"05",nil]; NSArray sortArr_=[tempArr sortedArrayWithOptions:NSSortConcurrent usingComparator:^NSComparisonResult(id _Nonnull obj1, id Nonnull obj2) { if ([obj1 floatValue]>[obj2 floatValue]) { return NSOrderedDescending; }else if ([obj1 floatValue]<[obj2 floatValue]){ return NSOrderedAscending; }else{ return NSOrderedSame; } }]; NSLog(@"数值排序=%@",sortArr); 2016-05-10 16:07:56.912 Test[5238:463243] 数值排序=( 1, 4, 05, 12 ) 2.UNLL nil 和Nil的区别

NULL、nil、Nil这三者对于Objective-C中值是一样的,都是(void *)0,那么为什么要区分呢?又与NSNull之间有什么区别: NULL是宏,是对于C语言指针而使用的,表示空指针 nil是宏,是对于Objective-C中的对象而使用的,表示对象为空 Nil是宏,是对于Objective-C中的类而使用的,表示类指向空 NSNull是类类型,是用于表示空的占位对象,与JS或者服务端的null类似的含意 文/tinghua(简书作者) 原文链接:http://www.jianshu.com/p/42e892183bc0 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

收藏
0
sina weixin mail 回到顶部