如何实现单元测试 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而不是任何其他断言函数.
我有一些类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表示.
我有一个带有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")
如何从Xcode 7中的覆盖率报告中排除代码?
我想用Swift做到这一点.知道如何为objective-c做这件事会很高兴.
我有这两个实体
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"
谁能帮助我?
有人能告诉我如何在Apple地图中绘制GeoJson文件作为叠加层?我想要一个完整的例子,我有多边形或多边形的形状?
如果您向我提供了用于渲染它的代码或库,那么这个文件Countries GeoJSON就足够了MKMapView
我可以在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) 如何从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类
当我序列化
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) swift ×5
ios ×2
jackson ×2
java ×2
json ×2
autolayout ×1
base-class ×1
casting ×1
construct ×1
fatal-error ×1
geojson ×1
jpa ×1
many-to-one ×1
mapkit ×1
mkmapview ×1
objective-c ×1
one-to-many ×1
spring-mvc ×1
unit-testing ×1
xcode ×1
xcode7 ×1