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

Objective-C中的字符串比較

移動開發 iOS
還是對Objective-C欠熟悉,一個很簡單的字符串比較,想當然的按照C/C++的方式來處理,結果debug了好半天得不到正確的結果,Google之后才想起來原來是這么回事。

Objective-C中,NSString的==操作符比較的是字符串地址,不是字符串內容,如果需要比較內容則需要使用isEqualToString:方法。具體的介紹可以看這里. 但是Xcode會對部分字符串做優化,相同的字符串會使用同一份拷貝,所以有時候也會出現意想不到的“正確”結果,比如:

  1. NSString *str1 = @"Homebrew"
  2. NSString *str2 = @"Homebrew"
  3.  
  4. // This compares the addresses of the string 
  5. if (str1 == str2) 
  6. NSLog (@"str1 equals str2"); 
  7. else 
  8. NSLog (@"str1 does not equal str2"); 

這段代碼會打印出 str1 equals str2,但是這樣就不會:

  1. // Create a C string 
  2. char *cStr = "Homebrew"
  3. NSString *str3 = [NSString stringWithUTF8String:cStr]; 
  4. NSString *str4 = @"Homebrew"
  5.  
  6. // Wrong - this compares the address of the string 
  7. if (str3 == str4) 
  8.   NSLog (@"str3 equals str4"); 
  9. else 
  10.   NSLog (@"str3 does not equal str4"); 

另外,正確的字符串內容比較方法為:

  1. char *cStr = "Homebrew"; NSString *str3 = [NSString stringWithUTF8String:cStr]; NSString *str4 = @"Homebrew"if ([str3 isEqualToString:str4]) NSLog (@"str3 equals str4"); else NSLog (@"str3 does not equal str4"); 

原文地址:http://all-ipad.net/string-compare-in-objective-c/?utm_source=rss&utm_medium=rss&utm_campaign=string-compare-in-objective-c

責任編輯:佚名 來源: 白云哥博客
相關推薦

2011-08-04 17:13:48

Objective-C 字符串

2011-08-10 11:08:32

Objective-C字符串NSString

2011-08-15 17:47:13

Objective-CisMemberOfC

2011-08-10 18:07:29

Objective-C反射

2011-08-04 10:57:33

Objective-C C語言 BOOL

2013-03-26 10:35:47

Objective-C單例實現

2013-06-20 10:40:32

Objective-C實現截圖

2013-03-27 12:54:00

iOS開發Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2015-07-08 10:51:27

Objective-CRuntime

2011-07-20 13:34:37

Objective-C self.

2011-07-08 18:44:09

Objective-C Self Super

2011-07-27 16:18:42

Objective-c 協議

2011-08-15 17:06:01

Objective-CNSLog

2014-11-25 10:18:17

Objective-C

2014-07-29 09:44:35

2013-04-11 13:41:30

Objective-CiOS編程

2013-08-21 14:57:42

objective-c問題

2011-05-11 13:54:08

Objective-C
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区日本久久久 | 国产精品欧美一区喷水 | 精品一区二区在线视频 | 在线亚洲一区二区 | 日韩一区二区三区精品 | 国产精品一区二区不卡 | www日韩 | 久久久久久久久久久福利观看 | 秋霞av国产精品一区 | 日本人做爰大片免费观看一老师 | 欧美三区在线观看 | 色婷婷综合久久久中字幕精品久久 | 人妖videosex高潮另类 | 成人精品一区亚洲午夜久久久 | 亚洲欧美日韩一区 | 一区二区三区精品 | 色久影院 | 久久久久久99 | 男女视频在线观看 | 9色网站 | 欧美一a一片一级一片 | 国产午夜三级一区二区三 | 国产一区在线视频 | 亚洲视频一区二区三区 | 红色av社区| 正在播放国产精品 | av一区二区三区四区 | 国产精品国产三级国产aⅴ中文 | 在线免费观看欧美 | 超碰一区二区 | 盗摄精品av一区二区三区 | 午夜视频免费 | 久久综合久色欧美综合狠狠 | 成人欧美一区二区 | 亚洲毛片在线观看 | 色吊丝2288sds中文字幕 | 日日夜夜天天 | 国产欧美精品一区二区色综合朱莉 | 香蕉视频一区二区 | 日韩欧美久久精品 | 中文字幕日韩一区 |