小编moh*_*945的帖子

Swift中的单元测试fatalError

如何实现单元测试 fatalError在Swift中代码路径的?

例如,我有以下快速代码

func divide(x: Float, by y: Float) -> Float {

    guard y != 0 else {
        fatalError("Zero division")
    }

    return x / y
}
Run Code Online (Sandbox Code Playgroud)

我想在y = 0时对单元进行单元测试.

注意,我想使用fatalError而不是任何其他断言函数.

unit-testing fatal-error swift

28
推荐指数
4
解决办法
5760
查看次数

如何使用Java和Jackson Library对Json String进行多态反序列化?

我有一些类A,B,C它们都继承自BaseClass类.

我有一个String json,它包含A,B,C或BaseClass的json表示.

我想有一些方法将此String反序列化为BaseClass(多态反序列化).像这样的东西

BaseClass base = ObjectMapper.readValue(jsonString, BaseClass.class);
Run Code Online (Sandbox Code Playgroud)

jsonString 可以是A,B,C或BaseClass中任何一个的Json String表示.

java serialization json base-class jackson

24
推荐指数
1
解决办法
2万
查看次数

针对泛型类型的Swift检查类型

我有一个带有1个参数的泛型函数,想要检查传递参数的类型和泛型类型.像这样的东西:

func generic<T>(parameter: AnyObject) -> Bool {
    if parameter is T {
        return true
    } else {
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么称呼它

generic<String>("Hello")
Run Code Online (Sandbox Code Playgroud)

给我一个编译错误:"不能明确地专门化泛型函数generic("Hello")

swift

21
推荐指数
2
解决办法
2万
查看次数

从Xcode 7中的覆盖范围中排除代码

如何从Xcode 7中的覆盖率报告中排除代码?

我想用Swift做到这一点.知道如何为objective-c做这件事会很高兴.

xcode code-coverage xcode7

8
推荐指数
0
解决办法
252
查看次数

为OneToMany关系构造JPA查询

我有这两个实体

Class A {
    @OneToMany(mappedBy="a")
    private List<B> bs;
}

Class B {

    @ManyToOne
    private A a;

    private String name;
}
Run Code Online (Sandbox Code Playgroud)

1)我想构建一个查询,说明所有A至少有一个名字="mohamede1945"的B

2)我想构建一个查询,说明所有没有任何B的名字="mohamede1945"

谁能帮助我?

jpa one-to-many many-to-one construct

7
推荐指数
2
解决办法
2万
查看次数

在Apple Maps中绘制GeoJson作为叠加层

有人能告诉我如何在Apple地图中绘制GeoJson文件作为叠加层?我想要一个完整的例子,我有多边形或多边形的形状?

如果您向我提供了用于渲染它的代码或库,那么这个文件Countries GeoJSON就足够了MKMapView

mapkit geojson mkmapview ios

7
推荐指数
1
解决办法
4841
查看次数

手动布局中的自动布局

我可以在frame, bounds, autoresizingMask用于定位自身的父视图中添加自动布局视图吗?

通常在互联网上,您会看到相反的情况,但我无法实现这种情况。

编辑:我为你们添加了一些代码。只需使用“Single View Application”创建一个新的 Xcode 项目,并将以下代码粘贴到为我们创建的 ViewController.swift 上。

class ViewController: UIViewController
{

    override func viewDidLoad()
    {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        let custom = CustomManualLayoutSubviews()
        let subview = UIView()
        let childView = UIView()

        custom.backgroundColor = UIColor.red
        subview.backgroundColor = UIColor.green
        childView.backgroundColor = UIColor.blue

        custom.translatesAutoresizingMaskIntoConstraints = false
        subview.translatesAutoresizingMaskIntoConstraints = false
        childView.translatesAutoresizingMaskIntoConstraints = false

        view.addSubview(custom)
        custom.addSubview(subview)
        subview.addSubview(childView)

        pin(child: custom, parent: view)
        pin(child: childView, parent: subview)
    }

    private func pin(child: UIView, parent: UIView) { …
Run Code Online (Sandbox Code Playgroud)

objective-c ios autolayout swift

7
推荐指数
1
解决办法
3341
查看次数

UnsafeMutablePointer <Void>到具体对象类型

如何从UnsafeMutablePointer<Void>具体对象类型转换为具体对象类型

我已经创建了一个KVO观察者,并像这样传递了一个自定义类作为上下文

class Info : NSObject
{
}

class Foo : NSObject {
    dynamic var property = ""
}


var info = Info()

class Observing : NSObject {
    func observe1(object: NSObject) {

        object.addObserver(self, forKeyPath: "property", options: .New, context: &info)
    }

    override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {

        println("observed \(keyPath) change:'\(change)' context: \(context)")
    }
}

let o = Observing()
var object = Foo()
o.observe1(object)
object.property = "new value"
Run Code Online (Sandbox Code Playgroud)

我想知道如何将上下文转换回Info类

casting swift

6
推荐指数
1
解决办法
2820
查看次数

为什么杰克逊用一个以类命名的额外层来包裹我的对象?

当我序列化

public class FOO {
int field1;
String field2;
}
Run Code Online (Sandbox Code Playgroud)

我得到了以下内容.

{"FOO":{"field1":0,"field2":"value"}}
Run Code Online (Sandbox Code Playgroud)

你能指点我怎么能让输出看起来像这样

{"field1":0,"field2":"value"}
Run Code Online (Sandbox Code Playgroud)

java json spring-mvc jackson

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

在Swift中打印当前模块名称

如何在swift中打印类的模块名称?

self.dynamicType仅打印没有模块的类名.我该如何打印模块?

swift

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