1.條件編譯的宏定義
如果是1 顯示顏色 0沒有顏色
如果全局不需要打印 把1改為0 ? (可以找到打印對象所在的類 和所在的行)
#if1
#define NSLog(FORMAT, ...) fprintf(stderr,"[%s:%d行] %s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif
2.tableview的tableHeaderView上放一個web view時 動態(tài)的改變tableHeaderView的frame
[webView sizeToFit];
CGRect newFrame = headerView.frame;
newFrame.size.height = newFrame.size.height + webView.frame.size.height;
headerView.frame = newFrame;
[self.tableView setTableHeaderView:headerView];
效果可以實現(xiàn)上遥,但是過度可能顯的生硬携狭,可以進行下面的操作,加一點動畫
[self.tableView beginUpdates];
[self.tableView setTableHeaderView:headerView];
[self.tableView endUpdates];
3.獲取當前時間
NSDate*? senddate=[NSDate date];
NSDateFormatter? *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY/MM/dd HH:mm:ss"];
NSString*? locationString=[dateformatter stringFromDate:senddate];
NSLog(@"locationString:%@",locationString);
4.手勢和button沖突時
_panGestureRecognizer.cancelsTouchesInView = NO;
5.求數(shù)組中所有元素的和米诉,平均值
NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"];
NSNumber *avg = [testArray valueForKeyPath:@"@avg.floatValue"];
6.調(diào)用系統(tǒng)的通訊錄 相冊時顯示的是英文的解決辦法
在info.plist里面添加 Localized resources can be mixed YES(表示是否允許應用程序獲取框架庫內(nèi)語言)即可解決這個問題
7.webview的post請求方式
NSURL *url = [NSURL URLWithString: @"http://www.****.com"];
NSString *body = [NSString stringWithFormat: @"email=%@&password=%@&amount=%@",@"a@a.com",@"1",@"12"];
NSMutableURLRequest?*request = [[NSMutableURLRequest alloc]initWithURL: url];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
[WebView loadRequest: request];