iOS 根据Model中的属性进行排序

项目需求:tableview的cell根据Model中的进度属性进行排序

//排序
    NSArray *sortArray = [self.dataSource sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
        
        UnitApplyDetailModel *model1 = obj1;
        UnitApplyDetailModel *model2 = obj2;
        
        if ([model1.UnitRegCount floatValue]/[model1.UnitAllocate floatValue] > [model2.UnitRegCount floatValue]/[model2.UnitAllocate floatValue]) {
            return NSOrderedDescending;//降序
        }else if ([model1.UnitRegCount floatValue]/[model1.UnitAllocate floatValue] > [model2.UnitRegCount floatValue]/[model2.UnitAllocate floatValue]){
            return NSOrderedAscending;//升序
        }else {
            return NSOrderedSame;//相等
        }
    }];


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS使用CAShapeLayer进行绘图是一种非常方便和高效的方法。CAShapeLayer是一个类似于CALayer的图层,它可以用来绘制矢量图形。使用CAShapeLayer可以避免使用Core Graphics绘图时可能遇到的一些性能问题。 下面是一个简单的例子,演示如何使用CAShapeLayer绘制一个圆形: 1. 创建CAShapeLayer对象 ``` CAShapeLayer *circleLayer = [CAShapeLayer layer]; ``` 2. 设置CAShapeLayer的属性 ``` // 设置填充颜色 circleLayer.fillColor = [UIColor clearColor].CGColor; // 设置描边颜色 circleLayer.strokeColor = [UIColor redColor].CGColor; // 设置描边宽度 circleLayer.lineWidth = 5; // 设置路径 CGFloat radius = 50; circleLayer.path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, radius*2, radius*2)].CGPath; // 设置位置 circleLayer.position = CGPointMake(100, 100); ``` 3. 将CAShapeLayer添加到视图 ``` [self.view.layer addSublayer:circleLayer]; ``` 这样,一个圆形就被绘制出来了。 除了绘制基本图形,还可以通过CAShapeLayer绘制复杂的路径,例如: ``` CAShapeLayer *pathLayer = [CAShapeLayer layer]; UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(100, 100)]; [path addLineToPoint:CGPointMake(200, 200)]; [path addLineToPoint:CGPointMake(100, 300)]; [path addLineToPoint:CGPointMake(0, 200)]; [path closePath]; pathLayer.path = path.CGPath; pathLayer.strokeColor = [UIColor redColor].CGColor; pathLayer.fillColor = [UIColor clearColor].CGColor; pathLayer.lineWidth = 5; [self.view.layer addSublayer:pathLayer]; ``` 这个例子,我们使用UIBezierPath创建了一个具有四个顶点的路径,并将其添加到CAShapeLayer,然后将CAShapeLayer添加到视图。 使用CAShapeLayer进行绘图非常方便和高效。希望这篇回答对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值