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;