मैं एक सरणी में सेग के माध्यम से गुजर रहा हूं जो ठीक काम करता है। मैं तब सरणी के साथ एक लेबल का पाठ सेट करना चाहता हूं, लेकिन परिणामी स्क्रीन रिक्त आती है, भले ही प्रिंट कमांड सरणी दिखा रहा हो। यहाँ कोड है।

class MessageViewController: UIViewController, UIViewControllerTransitioningDelegate {


var passArrayForSegue = [String]()


@IBOutlet weak var arrayforSegue: UILabel!


override func viewDidLoad() {


    print(passArrayForSegue)

    arrayforSegue.text = passArrayForSegue as? String

}
0
matarali 2 पद 2015, 20:27

2 जवाब

सबसे बढ़िया उत्तर

आप arrayforSegue का पाठ सेट करने का प्रयास कर रहे हैं, जो UILabel है। .text प्रॉपर्टी में passArrayForSegue टाइप passArrayForSegue टाइप Array<String> होता है (आपने ऐरे को घोषित करने के वैकल्पिक तरीके का उपयोग किया है जो [String] है)। .text प्रॉपर्टी सेट करने का एक आसान तरीका यह होगा कि आप अपने एरे के ऑब्जेक्ट्स पर पुनरावृति करें और उन्हें एक स्ट्रिंग में जोड़ें।

अद्यतन

आप देख सकते हैं कि में अपने सरणी को स्ट्रिंग में कैसे बदलना है यह पोस्ट

0
Community 23 मई 2017, 11:52

जब आप स्ट्रिंग की अपेक्षा कर रहे हों, तो आप किसी लेबल टेक्स्ट को सीधे सरणी में सेट नहीं कर सकते। यदि आप टेक्स्ट को ऐरे की सामग्री पर सेट करना चाहते हैं, तो आपको इसके माध्यम से पुनरावृति करने और एरे से स्ट्रिंग्स प्राप्त करने की आवश्यकता है।

0
twtr 2 पद 2015, 17:36