首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相当于芭乐的Preconditions.checkNotNull(...)对于Objective-C?

相当于芭乐的Preconditions.checkNotNull(...)对于Objective-C?
EN

Stack Overflow用户
提问于 2012-08-28 21:32:36
回答 3查看 824关注 0票数 2

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

代码语言:javascript
复制
public void myMethod(String str) {
    Preconditions.checkNotNull(str);
    ... method logic here ...
}

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-23 23:48:55

等价物是NSParameterAssert,在NSException.h中定义。不过,它并不像Guava那样功能齐全。

票数 1
EN

Stack Overflow用户

发布于 2012-08-28 21:38:58

assert()有什么问题?即断言(str!=nil);

票数 1
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12160395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档