小编Mac*_*iło的帖子

Kotlin 中 Swift 的fatalError() 等价于什么

说我想做某事

val foo = when(bar) {
   "one" -> true
   "two" -> false
   else -> // in Swift it would be `fatalError()`
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

我知道通常有更好的方法来解决此类问题,但我也想知道如何轻松地在 Kotlin 中引发崩溃:)

kotlin swift

5
推荐指数
1
解决办法
964
查看次数

用ARC保留/释放让我失望

我在我的iOS应用程序中使用ARC.我已经分析了下面的方法,即使算法是非常幼稚和浪费,77%的时间花在objc_retainobjc_release.我认为它必须归结为我从中获取单元的行,NSArray并且ARC小心地保留然后每次释放对象.

我正在寻找一个明智的建议:如何优雅地解决它?

-(CGFloat)getUncertaintyForUnits:(NSArray*)units Position:(MKMapPoint)position Zoom:(MKZoomScale)zoomScale {

    CGFloat closest = MAXFLOAT; 

    for (int i = 0; i < [units count]; i++) {
        Unit *units = (Unit*)[units objectAtIndex:i];

        CGFloat distance = [self distanceBetweenMapPoints:unit.mapPoint And:position];

        if (distance < closest) {
            closest = distance;
        }
    }

    CGFloat max = 100 / zoomScale;
    return  (1. - closest / max) * 0.9;
}
Run Code Online (Sandbox Code Playgroud)

objective-c automatic-ref-counting

4
推荐指数
1
解决办法
156
查看次数

如何转储当前绘图的命令

在交互模式下,gnuplot会记住当前图表的所有设置.当我输入'replot'时它知道该怎么做.那么,有没有办法将所有当前设置转储到脚本文件中?

gnuplot

4
推荐指数
1
解决办法
1471
查看次数