2014-07-18 6 views
46

में ऐरे का "जुड़ें" फ़ंक्शन का उद्देश्य सरणी में शामिल() का उपयोग क्या है? उद्देश्य क्या है? अन्य भाषाओं में, यह स्ट्रिंग में सरणी के तत्वों में शामिल होने के लिए प्रयोग किया जाता है। उदाहरण के लिए,
Ruby Array.joinस्विफ्ट

मैं कुछ सवाल के बारे में Swift Array join EXC_BAD_ACCESS

+2

जवाब http://stackoverflow.com/ आपके पिछले प्रश्न में एक/24820 9 41/1187415 शामिल होने के दो ठोस अनुप्रयोग() ... –

+0

उनके द्वारा कोड को जोड़ने के बारे में कैसे? http://stackoverflow.com/a/21313276/4920678 –

उत्तर

127

में शामिल होने के() कहा है यहाँ तार के साथ एक हद तक उपयोगी उदाहरण है:

स्विफ्ट 3,0

let joiner = ":" 
let elements = ["one", "two", "three"] 
let joinedStrings = elements.joined(separator: joiner) 
print("joinedStrings: \(joinedStrings)") 

उत्पादन :

joinedStrings: एक: दो: तीन

स्विफ्ट 2,0

var joiner = ":" 
var elements = ["one", "two", "three"] 
var joinedStrings = elements.joinWithSeparator(joiner) 
print("joinedStrings: \(joinedStrings)") 

उत्पादन:

joinedStrings: एक: दो: तीन

स्विफ्ट 1.2:

var joiner = ":" 
var elements = ["one", "two", "three"] 
var joinedStrings = joiner.join(elements) 
println("joinedStrings: \(joinedStrings)") 

तुलना के लिए Obj सी में एक ही बात:

NSString *joiner = @":"; 
NSArray *elements = @[@"one", @"two", @"three"]; 
NSString *joinedStrings = [elements componentsJoinedByString:joiner]; 
NSLog(@"joinedStrings: %@", joinedStrings); 

उत्पादन:

joinedStrings: एक: दो: तीन

+1

यह वास्तव में प्रश्न का उत्तर नहीं दे रहा है। ओपी ने सरणी पर शामिल विधि के लिए कहा। आपने स्ट्रिंग पर शामिल विधि का उल्लेख किया है, जो एक सरणी लेता है। भ्रमित करने वाला हिस्सा यह है कि सामान्य सरणी विधियों में एक तर्क के रूप में एक स्ट्रिंग लेते हैं और स्ट्रिंग के साथ सरणी में शामिल होते हैं, हालांकि, स्ट्रिंग में सरणी विधि शामिल हो जाती है, और सरणी के साथ प्रत्येक तत्व में शामिल हो जाती है एक विवाद। –

+0

कुछ संदर्भ गायब हैं: प्रारंभिक रिलीज के बाद यह जॉइन फ़ंक्शन बदल दिया गया था, प्रश्न/उत्तर पते जो कार्यक्षमता में परिवर्तन करते हैं। – zaph

+3

एक sidenote के रूप में: 'joinWithSeparator' स्ट्रिंग्स के साथ Arrays के लिए काम करता है, आईडी est [स्ट्रिंग] 'है, लेकिन अन्य ऐरे प्रकारों जैसे' [Int] ' – Binarian