美文网首页
oc流程控制

oc流程控制

作者: 下页天 | 来源:发表于2016-10-09 18:34 被阅读17次
  • 1.if (condition){}else{} 注意:if之后的条件必须加()

  • 2.OC 中 if之后的condition 可以是任何非空(void)类型的表达式,不仅仅局限于BOOL表达式

    • a.condition 是基本数据类型时,比较的条件是 != 0
    • b.condition 是对象类型或id类型时,比较的条件是 != nil
    • c.condition 是BOOL表达式与Swift一样
  • 3.if(!condition)

    • a.condition 是基本数据类型时,比较的条件是 == 0
    • b.condition 是对象类型或id类型时,比较的条件是 == nil
    • c.condition 是BOOL表达式与Swift一样
  • 4.遍历字典

        NSDictionary *dict = @{@"key1":@"value1",@"key2":@"value2",@"key3":@"value3",@"key4":@"value4"};
        //全部的键
        for (NSString * key in dict.allKeys){
           NSLog(@"%@ = %@",key,dict[key]);
       }
       //全部的值
       for(id value in dict.allValues){
           
       }
       
    
  • 5.switch语句

    • OC中switch语句的条件只能是整型数据、char 类型、枚举类型

    • OC中的switch执行顺序,从上到下开始判断是否满足条件,一旦有一个满足条件,开始顺序向下执行,知道遇到break中断执行

    • 在OC中,每一个case下,如果要新建对象,声明变量时,要用{}将整个case的作用于包括起来,否则会报错

      int tag = 10;
      int y = 0;
      switch (tag) {
          case 5:
              y = 100;
              break;
          case 10:
          {
              NSString *name = @"名字";
              y = 200;
          }
              break;
          case 30:
              y = 300;
              break;
          case 40:
              y = 400;
              break;
          default:
              y = 500;
              break;
      }
      
      

相关文章

网友评论

      本文标题:oc流程控制

      本文链接:https://www.haomeiwen.com/subject/syqmyttx.html