IOS 记录一些杂项

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 记录一些杂项)