偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

IOS開發(fā)學(xué)習(xí)筆記之問題集錦解決方案

移動(dòng)開發(fā) iOS
本文主要介紹了在IOS開發(fā)學(xué)習(xí)中遇到的各種問題,都是我們所遇到的一些問題,來看詳細(xì)內(nèi)容。

IOS開發(fā)學(xué)習(xí)筆記之問題集錦解決方案是本文要介紹的內(nèi)容呢,主要講解了UITextFieldUITableView、NSPredicate等一些問題的解決,我們先來看詳細(xì)內(nèi)容。

用正則表達(dá)式使UITextField接受規(guī)定的值 只能輸入非零開頭的正整數(shù)用下面的代碼

  1. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:  
  2.    (NSRange)range replacementString:(NSString *)string{      
  3.       NSString *result = [textField.text stringByReplacingCharactersInRange:range withString:string];      
  4.       if ([result length] == 0) return YES;   
  5.       // Allow delete all character which are entered.          
  6.       NSString *regex = @"^[0-9]*[1-9][0-9]*$";      
  7.       NSPredicate *prd = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];      
  8.       return [prd evaluateWithObject:result]; 

UITableView設(shè)置背景為透明時(shí)遇到的問題 UITableView設(shè)置背景顏色為clearColor,設(shè)置類型為Grouped。這里每個(gè)Group的四個(gè)角會(huì)有黑的。解決辦法:

在viewDidLoad中寫入:

  1. TableView.backgroundView = nil;  
  2. TableView.backgroundColor = [UIColor clearColor];  
  3. TableView.opaque = NO

UITextField中顯示表情 表情列表: http://pukupi.com/post/1964

比如微笑是:

  1.   
  2. label.text = @"\ue415";  

效果如下:

IOS開發(fā)學(xué)習(xí)筆記之問題集錦解決方案 

編譯發(fā)布版本的時(shí)候移除NSLog輸出的方法

只需要加入到pch文件中即可,__OPTIMIZE__這個(gè)編譯選項(xiàng)是發(fā)布版本才有的,所以在編譯調(diào)試版本的時(shí)候可以看到Log,而發(fā)布版本則沒有Log。

  1. #ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...) {}  
  2. #endif 

NSPredicate筆記

  1. NSPredicate *p = [NSPredicate predicateWithFormat:@"SELF like[c] %@", @"aa*bb"]; 

其中:SELF大小寫都行。

aa*bb使用了通配符,*號(hào)只能寫在變量中,而不能這樣

  1. @"SELF like[c] %@*%@", @"aa", @"bb" 

字符串本來是要用引號(hào)括起來的,不過這里不用加,NSPredicate會(huì)自動(dòng)加。

測(cè)試布爾值

  1. NSPredicate *p = [NSPredicate predicateWithFormat:@"self == NO"];   
  2. BOOL b1 = [p1 evaluateWithObject:[NSNumber numberWithBool:NO]];    
  3. NSPredicate *p2 = [NSPredicate predicateWithFormat:@"self == %@",   
  4. [NSNumber numberWithBool:NO]];      
  5. BOOL b2 = [p2 evaluateWithObject:[NSNumber numberWithBool:NO]]; 

動(dòng)態(tài)屬性名

下面這種NSPredicate

  1. NSPredicate *p = [NSPredicate predicateWithFormat:@"name = %@", @"Jimmy"]; 

有時(shí)候我們可能想讓name這個(gè)關(guān)鍵字,也變成變量,寫在外面,那樣就可以寫一個(gè)更通用的NSPredicate了。于是很自然地想到了下面的代碼:

  1. NSString *key = @"name";     
  2.  NSString *value = @"Jimmy";      
  3.  NSPredicate *p = [NSPredicate predicateWithFormat:@"%@ = %@", key, value]; 

這樣,如果在執(zhí)行到第三句之前,我們可以改變key和value的值,讓其更通用。想法是好的,但是這樣是錯(cuò)的,前面說過,NSPredicate要自動(dòng)添加引號(hào),所以最后得到的格式應(yīng)該是@"'name' = 'Jimmy'"。明顯不對(duì)。要做的就是:

  1. NSString *key = @"name";      
  2. NSString *value = @"Jimmy";      
  3. NSPredicate *p = [NSPredicate predicateWithFormat:@"%K = %@", key, value]; 

小結(jié):IOS開發(fā)學(xué)習(xí)筆記之問題集錦解決方案的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: CSDN博客
相關(guān)推薦

2013-07-23 07:24:57

iOS開發(fā)學(xué)習(xí)iOS開發(fā)問題集錦

2011-04-28 16:30:55

打印機(jī)打印問題

2009-12-14 10:45:37

Tenda路由器設(shè)置問

2013-10-16 16:17:15

iOS開發(fā)優(yōu)化方案

2016-03-13 17:58:57

2009-12-29 09:01:49

2013-08-21 11:15:54

iOS橫豎屏方案

2011-04-08 09:13:13

游戲跨平臺(tái)iOS

2016-03-13 17:35:18

2011-08-11 15:23:04

iPhoneNSBundleXcode

2010-12-21 16:23:34

RADVISION云視頻

2010-05-17 09:49:46

MySQL中文問題

2009-06-30 14:22:50

Java編碼

2011-03-02 14:56:56

FileZilla425問題

2010-08-04 10:20:30

Flex組件開發(fā)

2014-04-21 15:59:59

iOS 7.1企業(yè)應(yīng)用證書無效

2019-05-22 09:51:28

網(wǎng)絡(luò)故障

2017-05-14 16:02:45

前端開發(fā)標(biāo)簽嵌套

2012-05-09 10:08:41

跨機(jī)房

2022-03-31 10:25:20

物聯(lián)網(wǎng)工業(yè) 4.0大數(shù)據(jù)分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)