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

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

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

IOS開發學習筆記之問題集錦解決方案是本文要介紹的內容呢,主要講解了UITextField、UITableView、NSPredicate等一些問題的解決,我們先來看詳細內容。

用正則表達式使UITextField接受規定的值 只能輸入非零開頭的正整數用下面的代碼

  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設置背景為透明時遇到的問題 UITableView設置背景顏色為clearColor,設置類型為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開發學習筆記之問題集錦解決方案 

編譯發布版本的時候移除NSLog輸出的方法

只需要加入到pch文件中即可,__OPTIMIZE__這個編譯選項是發布版本才有的,所以在編譯調試版本的時候可以看到Log,而發布版本則沒有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]]; 

動態屬性名

下面這種NSPredicate

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

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

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

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

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

小結:IOS開發學習筆記之問題集錦解決方案的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: CSDN博客
相關推薦

2013-07-23 07:24:57

iOS開發學習iOS開發問題集錦

2009-12-14 10:45:37

Tenda路由器設置問

2011-04-28 16:30:55

打印機打印問題

2013-10-16 16:17:15

iOS開發優化方案

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組件開發

2017-05-14 16:02:45

前端開發標簽嵌套

2014-04-21 15:59:59

iOS 7.1企業應用證書無效

2019-05-22 09:51:28

網絡故障

2010-05-10 16:15:34

2023-10-16 16:08:42

工業 4.0物聯網邊緣計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本电影网站 | 这里精品 | 国产福利91精品一区二区三区 | 91精产国品一二三区 | 81精品国产乱码久久久久久 | 亚洲一区免费视频 | 韩日一区二区三区 | 99精品视频在线 | 国产成人网 | 精品久久久久久亚洲精品 | 99资源 | 国产99久久精品一区二区永久免费 | 在线啊v| 久久精品二区亚洲w码 | 亚洲国产精品91 | 久久精品99 | 日本精品一区 | 成人免费视频网站在线看 | av在线免费不卡 | 91亚洲精品在线观看 | 亚洲精品丝袜日韩 | 欧美成人一区二区 | 国产在线精品一区二区 | 亚洲午夜精品视频 | 国产免费一区二区 | 亚洲日韩中文字幕 | 日韩国产精品一区二区三区 | 色综合国产 | 亚洲精品一区二区三区中文字幕 | 一级a爱片性色毛片免费 | 人人人干 | 91久久婷婷| 特黄特黄a级毛片免费专区 av网站免费在线观看 | 成年人在线 | 中文字幕在线人 | 91精品国产乱码久久蜜臀 | 很黄很污的网站 | 综合久久亚洲 | 婷婷桃色网 | 免费日韩网站 | 国产精品毛片一区二区三区 |