美文网首页
IOS 记录一些杂项

IOS 记录一些杂项

作者: 泡沫1314 | 来源:发表于2017-02-23 11:14 被阅读9次

    1.NSMutableDictionary传nil

    setObject:forKey:崩溃
    setValue:forKey:覆盖为nil
    dic[@"xx"] = nil语法糖覆盖为nil

    2.使用SDWebImage保存图片到本地

    [[SDImageCache sharedImageCache]storeImage:image forKey:imageUrl];
    

    3.color转换成UIImage

    - (UIImage *)createImageWithColor:(UIColor *)color
    {
    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);
    UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return theImage;
    }
    

    4.测试程序运行耗时

    NSDate* tmpStartData = [NSDate date];
    //You code here...
    double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData];
    NSLog(@">>>>>>>>>>cost time = %f ms", deltaTime*1000);
    

    5.字符串扩展名处理

    //拓展名处理
    void exetension(){
    NSString *str=@"/User/MJ/test.txt";
        //判断拓展名
        NSLog(@"拓展名:%@",[str pathExtension]);//拓展名:txt
        
        //删掉拓展名
        NSLog(@"%@",[str stringByDeletingPathExtension]);///User/MJ/test
    
        //在字符串后面拼接一个拓展名
        NSLog(@"%@",[@"abc"stringByAppendingPathExtension:@"mp3"]);//abc.mp3
    }
    

    6.const含义

    I 常量指针
    // 初始化之后不能赋值,指向的对象可以是任意对象,对象可变。
    NSString * const pt1;

    II 指向常量的指针
    // 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不能修改
    const NSString * pt2;

    III 指向常量的常量指针
    const NSString * const pt3;

    相关文章

      网友评论

          本文标题:IOS 记录一些杂项

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