在Java中,我喜欢使用Guava's Preconditions class来启动方法,以确保方法参数不为null,或者是有效值。例如:
public void myMethod(String str) {
Preconditions.checkNotNull(str);
... method logic here ...
}
这是我编码方法的重要部分。 Objective-C中有类似的东西吗?
答案 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那样功能齐全。