在Java语言中,我喜欢使用Guava's Preconditions class来启动方法,以确保方法参数不是null,或者是有效值。例如:
public void myMethod(String str) {
Preconditions.checkNotNull(str);
... method logic here ...
}这是我的编码方法的一个重要部分。Objective-C中也有类似的东西吗?
发布于 2012-10-23 23:48:55
等价物是NSParameterAssert,在NSException.h中定义。不过,它并不像Guava那样功能齐全。
发布于 2012-08-28 21:38:58
assert()有什么问题?即断言(str!=nil);
发布于 2012-08-29 00:02:35
Objective-C是C的超集,因此您可能会找到以下解决方案来满足您的需求:Design by Contract in C。这里描述了另一个使用Objective-C的解决方案:A few Macros for Designing by Contract in Objective-C
https://stackoverflow.com/questions/12160395
复制相似问题