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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 1,576评论 0 1
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,757评论 0 9
  • 1、简述你项目中常用的设计模式。它们有什么优缺点?常用的设计模式有:代理、观察者、单例。(1)单例:它是用来限制一...
    LZM轮回阅读 1,046评论 0 6
  • 关键词/关键类 1.#import跟#include有什么区别,@class呢,#import<>跟#import...
    丶逐渐阅读 1,466评论 0 1
  • 重大提示 七牛云测试域名已更新为会过期(巨坑), 所以如果如果你没有自己的域名(需备案),就不建议采用七牛云做图床...
    千叶鸟阅读 1,668评论 0 5