我是一個初學者,在目標c.i中找到以下代碼行,並且無法理解它做了什麼,因爲storeselect沒有在代碼中的任何地方使用過。在目標c中的nsstring
NSString * storeSelect = @「」;
我是一個初學者,在目標c.i中找到以下代碼行,並且無法理解它做了什麼,因爲storeselect沒有在代碼中的任何地方使用過。在目標c中的nsstring
NSString * storeSelect = @「」;
storeSelect
是其類型爲一個NSString *
變量的名稱,與分配給@""
值
這只是將一個空字符串分配給名爲storeSelect
的變量。 @""
用於常量字符串。
Objective-C的構建在C語言。在C中,引號圍繞字符串文字放置,即「hello」。爲了區分NSString和C字符串(char指針,char *
),Objective-C在字符串前面使用@
,所以@""
只是空的NSString
。如果沒有@
,它將是空的C字符串,例如char *myString = "hello world";
。
NSString *[email protected]"Hello World";
是快捷方式 -
NSString *str = [NSString stringWithCString:"Hello World"];
爲 「stringWithCString」 是方便的方法將被自動添加自動釋放。
'stringWithCString:'已棄用,因爲'stringWithCString:encoding:' – 2011-05-04 07:53:07
是storeSelect使用後綴? – blindjesse 2011-05-04 05:22:53