成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

用正則表達式使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ā)學習筆記之問題集錦解決方案 

編譯發(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ā)學習筆記之問題集錦解決方案的內(nèi)容介紹完了,希望本文對你有所幫助!

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

2013-07-23 07:24:57

iOS開發(fā)學習iOS開發(fā)問題集錦

2009-12-14 10:45:37

Tenda路由器設(shè)置問

2011-04-28 16:30:55

打印機打印問題

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

游戲跨平臺iOS

2016-03-13 17:35:18

2011-08-11 15:23:04

iPhoneNSBundleXcode

2010-12-21 16:23:34

RADVISION云視頻

2009-06-30 14:22:50

Java編碼

2010-05-17 09:49:46

MySQL中文問題

2011-03-02 14:56:56

FileZilla425問題

2010-08-04 10:20:30

Flex組件開發(fā)

2019-05-22 09:51:28

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

2014-04-21 15:59:59

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

2017-05-14 16:02:45

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

2022-03-31 10:25:20

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

2010-05-31 12:38:48

Nagios中文
點贊
收藏

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

主站蜘蛛池模板: 成人无遮挡毛片免费看 | 国产99视频精品免视看9 | 国产精品久久久久久久岛一牛影视 | 国产三区av | 91.com视频| 91在线看视频 | 欧美一区二区在线播放 | 一级看片 | 男人天堂网址 | 自拍偷拍亚洲视频 | 久久成人一区 | 欧美成人一级 | 国产激情第一页 | 亚洲免费一 | 在线免费毛片 | 欧美成人第一页 | 精品国产乱码久久久久久蜜柚 | 天天操精品视频 | 青青草久久 | 欧美日韩福利 | 高清国产午夜精品久久久久久 | 91在线中文字幕 | 精品伊人久久 | 欧美一区二区三区在线观看 | 亚洲一区二区三区免费观看 | 国产精品久久精品 | 美日韩免费 | 国产精品久久久久久久久久久免费看 | 青青99| 在线日韩 | 久久精品日产第一区二区三区 | 欧美在线成人影院 | 国产精品久久久久久久久免费桃花 | 91精品在线看 | 操久久| 亚洲不卡在线观看 | 免费观看av网站 | 日韩电影免费在线观看中文字幕 | 色综合久久久久 | 国产大学生情侣呻吟视频 | 欧美一级大片免费观看 |