搜尋此網誌

顯示具有 NSString 標籤的文章。 顯示所有文章
顯示具有 NSString 標籤的文章。 顯示所有文章

2012年9月17日 星期一

[轉載] Objective C 字串連接 & 型別轉換




/*字串連接*/
在java裡面我們常常用到"+"來連接兩個字串 但在objective c似乎不是這樣用
以下用一個例子解釋
float weight=benefit2/7700;
//將float轉成string
NSString* Text = [[NSString alloc] initWithFormat:@"%f", weight];
NSString* Text1=@"你會瘦";
NSString* Text2=@"kg";
//將三個字串連結在一起
NSString *ConText = [NSString stringWithFormat:@"%@%@%@", Text1,Text, Text2];

2012年8月29日 星期三

Objective-C中的字符串比較


Objective-C中的字符串比较

还是对Objective-C欠熟悉,一个很简单的字符串比较,想当然的按照C++ string的方式来处理,结果debug了好半天得不到正确的结果,Google之后才想起来原来是这么回事。
Objective-C中,NSString的==操作符比较的是字符串地址,不是字符串内容,如果需要比较内容则需要使用isEqualToString:方法。具体的介绍可以看这里:http://iphonedevelopertips.com/cocoa/compare-nsstrings-objects.html 但是Xcode会对部分字符串做优化,相同的字符串会使用同一份拷贝,所以有时候也会出现意想不到的“正确”结果,比如:

这段代码会打印出 str1 equals str2,但是这样就不会:


另外,正确的字符串内容比较方法为:



加强学习!
原创文章,转载请注明: 转载自All-iPad.net