对于Objective-C,等效的Guava的Preconditions.checkNotNull(...)?

时间:2012-08-28 13:32:36

标签: java objective-c guava

在Java中,我喜欢使用Guava's Preconditions class来启动方法,以确保方法参数不为null,或者是有效值。例如:

public void myMethod(String str) {
    Preconditions.checkNotNull(str);
    ... method logic here ...
}

这是我编码方法的重要部分。 Objective-C中有类似的东西吗?

3 个答案:

答案 0 :(得分:1)

assert()有什么问题?即断言(STR =零!);

答案 1 :(得分:1)

Objective-C是C的超集,因此您可能会发现以下解决方案符合您的需求: Design by Contract in C。使用Objective-C的另一个解决方案在此处描述:A few Macros for Designing by Contract in Objective-C

答案 2 :(得分:1)

等效于NSParameterAssert,在NSException.h中定义。然而,它并不像Guava那样功能齐全。