zoukankan      html  css  js  c++  java
  • Objective-C语法简化

    NSNumber类型

    老写法:

        NSNumber *number;
        number = [NSNumber numberWithChar:'X'];
        number = [NSNumber numberWithInt:12345];
        number = [NSNumber numberWithUnsignedLong:12345ul];
        number = [NSNumber numberWithLongLong:12345ll];
        number = [NSNumber numberWithFloat:123.45f];
        number = [NSNumber numberWithDouble:123.45];
        number = [NSNumber numberWithBool:YES];

    新写法:

        NSNumber *number;
        number = @'X';
        number = @12345;
        number = @12345ul;
        number = @12345ll;
        number = @123.45f;
        number = @123.45;
        number = @YES;

    NSArray类型

    老写法:

        NSArray *array = [NSArray arrayWithObjects:@"object1", @"object2", @"object3", nil];

    新写法:

    NSArray *array = @[ @"object1", @"object2", @"object3" ];  

    NSDictonary类型

    老写法:

        NSDictionary *dict = [NSDictionary dictionaryWithObjects:@[@"value1", @"value2", @"value3"]
                                           forKeys:@[@"key1", @"key2", @"key3"]];

    新写法:

        NSDictionary *dict = @{@"key1": @"value1",@"key2": @"value2",@"key3": @"value3" };

    快速通过下标定位对象

        NSArray *array =@[ @"object1", @"object2", @"object3" ];
    
        id obj = array[0]; //通过下标方式获取数组对象,替换原有写法:array objectAtIndex:i];
        NSString *obj1  = @"oooo";
        array[0]  = obj1; //也可以直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];
        
        NSDictionary *dict = @{@"key1": @"value1",@"key2": @"value2",@"key3": @"value3" };
        id obj2 = dict[@"key1"];//获取o2对象,替换原有写法:[dic objectForKey:k2];
        dict[@"key2"] = obj;  //重新为键为k2的对象赋值,替换原有写法:[dic setObject:newObj forKey:k2]

    祝您开心愉快 ^_^

  • 相关阅读:
    Maven 集成Tomcat插件
    dubbo 序列化 问题 属性值 丢失 ArrayList 解决
    docker 中安装 FastDFS 总结
    docker 从容器中拷文件到宿主机器中
    db2 相关命令
    Webphere WAS 启动
    CKEDITOR 4.6.X 版本 插件 弹出对话框 Dialog中 表格 Table 自定义样式Style 问题
    SpringMVC JSONP JSON支持
    CKEDITOR 3.4.2中 按钮事件中 动态改变图标和title 获取按钮
    git回退到远程某个版本
  • 原文地址:https://www.cnblogs.com/tianglin/p/3567414.html
Copyright © 2011-2022 走看看