Apple Development中国网站iOS开发详情如果我回来比VS多

背景当我最近调用此代码时,我对ifelse和if返回时有点困惑。这是因为您可以交换这两种方法。我开始使用ifelse然后使用ifeturn看到其他人的代码,然后我开始使用ifeturn,但是慢慢使用ifreturn似乎比使用ifelse更直观听起来像
所以我问老司机。
问题是:ifelse和ifreturn的选择问题可以如下交换:if([responseDict[@“result”]boolValue]== false){
[CQHudshowToastWithMessage:responseDict[@“msg”]];
回报
///代码与if([responseDict[@“result”]boolValue]== false){
[CQHudshowToastWithMessage:responseDict[@“msg”]];
其他{
///代码
您如何选择实际开发?
得到答案1
Sunnie Flower的回答:第一个原因是看舒适的评论。通过前任姐妹的场地答案值得关注。
2
王晓峰的回答:其次,有一些评论。想想你为什么看黄色电影。
3
回复码头6月:看下面代码中的逻辑。
如果您的代码在其他地方,这通常意味着它是另一种情况,写它是好的,这是合乎逻辑的。
但是,如果这只是一次尝试,在假的情况下返回它,在这种情况下不采取逻辑,最好在外面写。
看看下面的代码:if(xxx == nil){
NSLog(@“xxxmustnotisnil”);
回报
//代码
是(xxx){
NSLog(@“xxxnotisnil”);
//代码
其他{
NSLog(@“xxxisnil”);
//代码
评论:段中失败的唯一人员得到认真回答,并清楚地解释了代码。毫无疑问,他是最好的答案。
4
回复bestswifter:1。
它与if代码无关(确切地说,我不知道为什么if代码会影响样式选择)。
默认情况下没有问题,具体取决于您是否可以将代码置于其他代码之上。
3
在第二个提案中,ifelse强调一种或一种关系。从代码级别我们可以看出这两个逻辑是互斥的。写一个回报是另一种方式,它具有相同的效果,但如果你什么都不做,它是直观的。
4
不要与真/假比较,这是不必要的。
评论:不敢在沉默中观察众神的反应。

回答J_Knight_:如果两组代码是互斥的,建议使用yes。如果要首先排除某些特殊错误条件,建议使用return。
实际上,这不是一个非倾斜的问题,与代码的长度无关。
编写代码允许代码的读者尽快理解您的意图。
评论:“编写代码可以让阅读代码的人尽快了解他们的意图。”
如果你纠缠不清,请考虑一下。
总结选择方法,我想你有答案。
尽可能展示Cocoa China社区的重印内容。如果您有权验证来源或转移内容的图像,请联系社区进行更改或删除[联系QQ:3442093904电子邮件:支持]@ cocoachina
Com]本文的内容是对作者的独立观点,并不代表Cocoa中国社区的立场。
版权归原作者所有。如果您需要批准,请联系作者。可可中国社区不对本条款的任何侵权或责任承担责任。


相关阅读