2011-01-17 10 views
6
CAGradientLayer *grad = [CAGradientLayer layer]; 
grad.colors = $array(ColRGBA2(1, 0, 0, 1), ColRGBA2(0, 1, 0, 1), ColRGBA2(0, 0, 1, 1), ColRGBA2(0, 0, 0, 0)); 
grad.startPoint = CGPointMake(0, 0); 
grad.endPoint = CGPointMake(1, 0); 


grad.colors = $array(ColRGBA2(1, 0, 0, 1), ColRGBA2(0, 1, 0, 1), ColRGBA2(0, 0, 1, 1), ColRGBA2(0, 0, 0, 0)); 

इस वाक्य में एक डॉलर का संकेत है इसका क्या अर्थ है? इसके बारे में कोई लिंक?उद्देश्य-सी में डॉलर का मतलब क्या है?

+0

मैं सी टैग निकलने की अनुशंसा से है, इस वैध सी कोड नहीं है। – jrh

उत्तर

12

यह भाषा की एक विशेषता नहीं है, ये संग्रह के लिए सुविधा इंटियालाइज़र हैं जो कुछ लोग उपयोग करते हैं। उदाहरण के लिए:

$array(foo, bar, baz) 

फैलता करने के लिए:

[NSArray arrayWithObjects:foo, bar, baz, nil] 

मुझे यकीन है कि अगर यह मुसीबत के लायक है नहीं कर रहा हूँ। और मेरे पास लाइब्रेरी का कोई लिंक नहीं है जो इन मैक्रोज़ प्रदान करता है, शायद कोई और करता है?

वैसे, ऐसा लगता है कि हमारे पास एक्सकोड 4.4 में सरणी, शब्दकोश और कुछ अन्य ऑब्जेक्ट्स के लिए आधिकारिक अक्षर होंगे। इस समय विवरण एनडीए के तहत दिखते हैं, लेकिन कुछ discussion at Hacker News हैं।

+0

मैं आपके उत्तर के लिए धन्यवाद देखता हूं, यह इस कोड में एक मैक्रो है जो मुझे लगता है। विशेष अर्थ नहीं –

+8

मैंने इसे किसी भी उद्देश्य-सी प्रोग्राम में कभी नहीं देखा है। स्पष्ट रूप से यह एक PHP प्रोग्रामर द्वारा सोचा गया था। – JeremyP

+8

Ewwwww .... दीर्घकालिक रखरखाव के लिए इस तरह की हार। – bbum

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