लेते हुए एक सी फ़ंक्शन में स्विफ्ट स्ट्रिंग्स की एक सरणी कैसे पास करें I स्विफ्ट से पुराने सी टर्मिनल ऐप से बातचीत करने का प्रयास कर रहा हूं। मैंने स्रोत कोड को सफलतापूर्वक एकीकृत किया है और हेडर को सी से स्विफ्ट में ब्रिज किया है। कोड संकलन और एक्सकोड 6.3 बीटा से चलाता है। मैं करने के लिए टर्मिनल एप्लिकेशन के मुख्य प्रवेश बिंदु नाम दिया गया है:चार सी पैरामीटर
int initialize(int argc, char **argv);
फिर भी, मैं इस सी कार्य करने के लिए स्विफ्ट से तर्क पारित करने के लिए संघर्ष कर रहा हूँ। मेरी चुनौती तर्क को सही प्रारूप में परिवर्तित करना है। स्विफ्ट से ठेठ इनपुट देखने की तरह होगा:
let args = ["-c", "1.2.3.4", "-p", "8000"]
मैं "cStringUsingEncoding (NSUTF8StringEncoding)" और "withUnsafePointer" के साथ खिलवाड़ की कोशिश की है, लेकिन कोई किस्मत अब तक। कोई भी मदद बहुत ही सराहनीय होगी!
शीर्षक उल्लेख करते हुए "बेहतर" हो सकता है कि सी फंक्शन कॉल में समस्या char ** पैरामीटर है। –