小编UFO*_*UFO的帖子

请解释break并继续Objective-C

首先请原谅我的新手问题.我正在学习Objective C,对编程本身也很陌生.

你能解释一下导致休息或继续循环的原因吗?

例如,两个代码之间有什么区别?

 for (int i=0; i<100; i++) {
      if ([self okToProceed]) {
         [self doSomething];
      } else {
         break;
      }
  }
Run Code Online (Sandbox Code Playgroud)

  for (int i=0; i<100; i++) {
      if ([self okToProceed]) {
         [self doSomething];
      } else {
         continue;
      }
  }
Run Code Online (Sandbox Code Playgroud)

第一次代码是否会在第一次okToProceed返回false时停止循环,第二次循环只是继续运行,但是当okToProceed为false时什么都不做?

objective-c

7
推荐指数
2
解决办法
4800
查看次数

逻辑 || 的使用 带常数操作数

我有几个这样的定义:

#define flag   YES
#define prod   YES
#define test   NO
Run Code Online (Sandbox Code Playgroud)

这些用于测试。

在一个代码点我有

BOOL testMode = flag || prod || test;
Run Code Online (Sandbox Code Playgroud)

Xcode 抱怨这条消息:use of logical || 使用常量操作数...使用按位修复它

但我正在做的操作是合乎逻辑的,而不是按位。

如果 3 个状态之一为 YES,我希望 testMode 为 YES。

有什么线索吗?

xcode cocoa cocoa-touch ios

5
推荐指数
2
解决办法
6227
查看次数

标签 统计

cocoa ×1

cocoa-touch ×1

ios ×1

objective-c ×1

xcode ×1