自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

IOS開發(fā)學(xué)習(xí)筆記之問題集錦解決方案是本文要介紹的內(nèi)容呢,主要講解了UITextField、UITableViewNSPredicate等一些問題的解決,我們先來看詳細(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è)置背景為透明時遇到的問題 UITableView設(shè)置背景顏色為clearColor,設(shè)置類型為Grouped。這里每個Group的四個角會有黑的。解決辦法:

在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ā)布版本的時候移除NSLog輸出的方法

只需要加入到pch文件中即可,__OPTIMIZE__這個編譯選項是發(fā)布版本才有的,所以在編譯調(diào)試版本的時候可以看到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使用了通配符,*號只能寫在變量中,而不能這樣

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

字符串本來是要用引號括起來的,不過這里不用加,NSPredicate會自動加。

測試布爾值

  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]]; 

動態(tài)屬性名

下面這種NSPredicate

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

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

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

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

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

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

責(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)化方案

2009-12-29 09:01:49

2013-08-21 11:15:54

iOS橫豎屏方案

2016-03-13 17:58:57

2011-04-08 09:13:13

游戲跨平臺iOS

2011-08-11 15:23:04

iPhoneNSBundleXcode

2016-03-13 17:35:18

2010-12-21 16:23:34

RADVISION云視頻

2010-08-04 10:20:30

Flex組件開發(fā)

2009-06-30 14:22:50

Java編碼

2010-05-17 09:49:46

MySQL中文問題

2011-03-02 14:56:56

FileZilla425問題

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)簽嵌套

2011-07-27 15:39:15

IOS IOS開發(fā)

2010-05-10 16:15:34

點贊
收藏

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