लेकिन इसमें अंतिम ऑब्जेक्ट है, किसी को पता है क्यों?क्यों NSArray में पहली ऑब्जेक्ट विधि नहीं है?
उत्तर
मेरा अनुमान है क्योंकि lastObject
अधिक बॉयलरप्लेट कोड कम कर देता है। आप आधुनिक उद्देश्य-सी वाक्यविन्यास का उपयोग करके [array objectAtIndex:array.count - 1]
या array[array.count - 1]
को प्रतिस्थापित करने के लिए [array lastObject]
का उपयोग करें।
firstObject
के मामले में आप बस [array objectAtIndex:0]
या array[0]
देख सकते हैं। यह उस कार्य को टाइप करने के बजाय lastObject
पर कॉल करने में सक्षम होने के लिए चीजों को व्यवस्थित करने में मदद करता है।
अद्यतन
रूप @Nathaniel Symer ऊपर अपने टिप्पणी में सुझाव दिया, firstObject
पहले से उपलब्ध है, लेकिन केवल निजी एपीआई में किया गया है (मैं आईओएस 4 के बाद से विश्वास करते हैं)। हालांकि, आईओएस 7 एसडीके की रिलीज के रूप में, firstObject
अब सार्वजनिक रूप से उपलब्ध है!
मैं वही सोचने जा रहा था, आखिरी वस्तु वास्तव में उच्चतम सूचकांक वाले ऑब्जेक्ट के लिए पूछताछ करती है, यही कारण है कि इसके लिए एक सुविधाजनक तरीका है। – Pochi
हां धन्यवाद। यह बहुत संभव है। मैं [myArray objectAtIndex: 0] और [myArray lastObject] दोनों का उपयोग करते समय बस "असंतुलन" महसूस करता हूं ... – zchenah
@NSPostWhenIdle यकीन है कि मैं करूँगा :) लेकिन कृपया मुझे यह देखने के लिए एक पल प्रतीक्षा करने दें कि क्या कोई अन्य विचार है – zchenah
- 1. NSArray initWithObjects: लोड नहीं
- 2. एनएसएआरएआरई में ऑब्जेक्ट विधि
- 3. संकलक त्रुटि "उम्मीद विधि नहीं मिला" जब NSArray
- 4. अमरूद की Cache.invalidate (ऑब्जेक्ट कुंजी) विधि सामान्य क्यों नहीं है?
- 5. NSArray
- 6. nsarray
- 7. सी # में कोई ऑब्जेक्ट क्यों नहीं है?
- 8. क्यों ObservableCollection में RemoveAll विधि नहीं है?
- 9. XElement में GetAttributeValue विधि क्यों नहीं है?
- 10. NSArray
- 11. एक विधि क्यों नहीं है?
- 12. $ (यह) .val() मुझे इस दूसरी विधि में इस पहली विधि से मूल्य क्यों दे रहा है?
- 13. NSArray उत्पादन में विकृति है
- 14. NSArray
- 15. NSArray
- 16. NSArray
- 17. nsarray
- 18. अनचाहे टाइपरर: ऑब्जेक्ट [ऑब्जेक्ट ऑब्जेक्ट] में कोई विधि नहीं है 'संवाद'
- 19. NSArray और NSString
- 20. ऑब्जेक्ट # <Object> में कोई विधि नहीं है '_renderItemData'
- 21. असहज टाइपरर ऑब्जेक्ट में कोई विधि नहीं है 'sortable'
- 22. मेरा .NET ऑब्जेक्ट Serializable क्यों नहीं है?
- 23. मेरी BeginInvoke विधि async क्यों नहीं है?
- 24. उपclass विधि क्यों नहीं कहा जाता है?
- 25. आईफोन एप्लिकेशन की पहली विधि
- 26. कोई Convert.toFloat() विधि क्यों नहीं है?
- 27. TaskFactory.StartNew विधि सामान्य क्यों नहीं है?
- 28. अनकॉटेड टाइप एरर: ऑब्जेक्ट [ऑब्जेक्ट ऑब्जेक्ट] में कोई विधि 'लागू नहीं है'
- 29. क्यों मेरी वर्चुअल विधि ओवरराइड नहीं है?
- 30. ऑब्जेक्ट '_ वर्कशीट' का विधि चयन विफल - क्यों?
वहाँ भी एक ब्लॉग है: http://troybrant.net/blog/2010/02/adding-firstobject-to-nsarray/ – zchenah
मेरे साथी में से एक के अनुसार, वहाँ वास्तव में एक कर दिया गया है - [NSArray फर्स्टऑब्जेक्ट] के लिए एक लंबा समय, यह अभी निजी है। –
इसमें '-secondObject' या' -thirdObject' या तो नहीं है। – Caleb