2012-05-24 10 views
5

संभव डुप्लिकेट:
Purpose of @ Symbol Before Strings?उद्देश्य-सी में स्ट्रिंग से पहले '@' का उपयोग क्यों किया जाता है?

मैं क्या @ हर स्ट्रिंग से पहले का मतलब है के लिए उत्सुक किया गया है उद्देश्य सी यह किसी तरह से और अधिक कुशल संकलक पर आसान है, या है है?

उदाहरण:

NSString* flavour = @"Chocolate" 
+1

डुप्लिकेट - http://stackoverflow.com/q/25749/542425 – 0x8badf00d

+0

"भाषा पर सीमाओं को दर्शाने के लिए अक्सर @ चिह्न का उपयोग उद्देश्य-सी में किया जाता है।" src- http://www.otierney.net/objective-c.html –

उत्तर

0
ग तार और के बीच

अंतर उद्देश्य-सी classe मुझे लगता है कि

3

@ चरित्र, सी या सी ++ पहचानकर्ता में नहीं किया जाता है तो यह ऑब्जेक्टिव-सी शुरू करने की प्रयोग किया जाता है भाषा कीवर्ड ऐसे तरीके से जो अन्य भाषाओं के कीवर्ड के साथ संघर्ष नहीं करेंगे। यह भाषा के "उद्देश्य" भाग को सी या सी ++ भाग के साथ स्वतंत्र रूप से अंतःक्रिया करने में सक्षम बनाता है।

+0

आप '@ इंटरफ़ेस ',' @ कार्यान्वयन', '@ property',' @ synthesize', आदि जैसी चीज़ों में इसके अन्य उपयोग देख सकते हैं। – Jasarien

1

क्योंकि उद्देश्य-सी सादे सी का एक सुपरसेट है, NSString अक्षरशः सादा सी स्ट्रिंग्स (जो मूल रूप से केवल char* पॉइंटर्स हैं) को अलग करने का एक तरीका होना चाहिए।

8

@"Chocolate"NSString उदाहरण बनाने के लिए सिर्फ एक शॉर्टकट है। तुम भी इस्तेमाल कर सकते हैं:

[[NSString alloc] initWithUTF8String:"Chocolate"]; 

आप @ आप एक सी स्ट्रिंग (char सरणी) बनाना होगा उपयोग नहीं किया है।

संबंधित मुद्दे