2011-05-04 81 views
1

我是一個初學者,在目標c.i中找到以下代碼行,並且無法理解它做了什麼,因爲storeselect沒有在代碼中的任何地方使用過。在目標c中的nsstring

NSString * storeSelect = @「」;

+0

是storeSelect使用後綴? – blindjesse 2011-05-04 05:22:53

回答

1
storeSelect

是其類型爲一個NSString *變量的名稱,與分配給@""

1

這只是將一個空字符串分配給名爲storeSelect的變量。 @""用於常量字符串。

2

Objective-C的構建在C語言。在C中,引號圍繞字符串文字放置,即「hello」。爲了區分NSString和C字符串(char指針,char *),Objective-C在字符串前面使用@,所以@""只是空的NSString。如果沒有@,它將是空的C字符串,例如char *myString = "hello world";

0
NSString *[email protected]"Hello World"; 

是快捷方式 -

NSString *str = [NSString stringWithCString:"Hello World"]; 

爲 「stringWithCString」 是方便的方法將被自動添加自動釋放。

+0

'stringWithCString:'已棄用,因爲'stringWithCString:encoding:' – 2011-05-04 07:53:07