推送:
3.谈谈你对Block和delegate的理解我当时是这么答的,delegate的回调更多的面向过程,而block则是面向结果的。如果你需要得到一条多步进程的通知,你应该使用delegation。而当你只是希望得到你请求的信息(或者获取信息时的错误提示),你应该使用block。(如果你结合之前的3个结论,你会发现delegate可以在所有事件中维持state,而多个独立的block却不能)压缩时间计算-->时间差:
NSDate* StartTime = [NSDate date];
//图片压缩代码
double deltaTime = [[NSDate date] timeIntervalSinceDate:StartTime];
NSLog(@"cost time = %f", deltaTime);
为了防止重名,我在文件名中拼上了时间戳。NSString *path = [cachesDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/video/%.0f%@",[NSDate date].timeIntervalSince1970,name]];
网友评论