iOS開發小技巧總結20150318

一、更增強大的Log輸出

#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), PRETTY_FUNCTION, LINE, ##VA_ARGS);html

NSInteger numberA = 100;
DLog(@"numberA is %ld",numberA);
NSArray *arrayA = @[@"A",@"B",@"C"];
DLog(@"arrayA is %@",arrayA);

效果圖
打印的內容包括所在的類,所在的方法,所在行數。佈局

二、佈局時候使用CGRectInset,設置左右、上下邊距

UIView *blackView = [[UIView alloc] initWithFrame:CGRectInset(self.view.bounds, 10, 30)];
blackView.backgroundColor = [UIColor blackColor];
[self.view addSubview:blackView];

左右邊距十、上下邊距30

三、CFAbsoluteTimeGetCurrent()計算時間差

NSTimeInterval startTime = CFAbsoluteTimeGetCurrent();
NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/atad/101280601.html"];
NSData *data = [NSData dataWithContentsOfURL:url];
DLog(@"data is %@",data);
NSTimeInterval endTime = CFAbsoluteTimeGetCurrent();
DLog(@"time gap is %f",endTime - startTime);

在主線程處理數據花了18.27秒,醉了

四、

相關文章
相關標籤/搜索