एक खाली सरणी के तत्वों को जोड़ने त्रुटियों फेंकता

वोट
0

मैं एक खाली स्ट्रिंग सरणी में जोड़ा तत्वों के लिए कोशिश कर रहा हूँ और मैं इस पोस्ट का पालन करने की कोशिश की ऐड-मूल्य को खाली सरणी लेकिन कोई भी विकल्प मुझे मदद कर रहे हैं के रूप में वे Xcode त्रुटियों हर बार फेंकने में परिणाम। यहाँ कोड है, तो थक गया है:

var tasks = [String]()
tasks += [something]

यह मैं एक्स कोड पर 6 त्रुटियों दे दी है के साथ एक लाइन पर पहले किया जा रहा है लगातार घोषणा से अलग किया जाना चाहिए तो यह कहना है कि वह इसे एक समारोह बनाने के लिए कह रही है त्रुटियों की एक गुच्छा द्वारा पीछा किया कार्यों में से एक अवैध पुन: घोषणा है। जब मैं के बजाय + = .append समारोह की कोशिश यह एक ही त्रुटियों देता है

अब अगर मैं इस प्रयास करें:

 var tasks = [String]()
 var tasks = [Something]

यह केवल मेरे अवैध पुन: घोषणा त्रुटि देता है, लेकिन मैं इस सरणी के तत्वों को जोड़ने का सही तरीका विश्वास नहीं करते

उम्मीद है, इस अजीब शुरुआत प्रश्न के लिए अपनी समस्या और खेद समझाने लेकिन पहले से मदद के लिए धन्यवाद में मदद करता है

14/02/2020 को 00:03
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
-1

आप उपयोग नहीं कर सकते +=एक साथ [String](स्ट्रिंग्स की सरणी) और String

यहाँ एक उदाहरण मैं एक खेल के मैदान में भाग गया है:

var array: [String] = []
array.append("A")
print(array)

यह प्रिंट ["A"]। अपने कोड को देखने के बिना यह अगर वहाँ एक और समस्या है निदान करने के लिए मुश्किल हो जाएगा।

अपने कोड देखने के बाद अपडेट करें:

var tasks = [Sting]() // Should be String

tasks.append(["something"])

आप नहीं संलग्न घोषणा में, आप एक समारोह (कोशिश करने के लिए संलग्न जोड़ने की आवश्यकता होगी कर सकते हैं viewDidLoadया viewWillAppearपरीक्षण करने के लिए)। ["something"]की एक सरणी है String, एक नहीं String। आप का उपयोग करना होगा "something"बजाय।

14/02/2020 को 00:07
का स्रोत उपयोगकर्ता

वोट
1

मैं अपने pastebin में कोड को देखा और मुद्दा यह है कि आप कक्षा परिभाषा अलग पंक्ति में दोनों घोषणा और काम था।

class TableViewController: UITableViewController {

    //temp list of tasks
    var tasks = [Sting]()

    //giving some default values in the cell
    tasks.append(["something"])

आप यह भी स्पष्ट Stringगलत है, लेकिन यह ठीक के लिए प्रासंगिक नहीं है।

एक और मुद्दा यह एक प्रकार गलत मुकाबला नहीं है। आप की एक सरणी की घोषणा स्ट्रिंग है, जो होगा [String]। हालांकि, अगर आप स्ट्रिंग के एक और सरणी है, जो गलत है के लिए स्ट्रिंग की एक सरणी में जोड़ने का प्रयास कर रहे हैं।

tasks.append(["something"])

इसके बजाय, आप होना चाहिए

tasks.append("something")

यह अब का एक तत्व कहते हैं Stringकी अपने सरणी के लिए Strings

निर्माण में सरणी असाइन: अंत में, आप दो चीजों में से एक कर सकते हैं

var tasks = ["something"]

या एक समारोह के अंदर असाइन करें, की तरह अपने ViewDidLoad

14/02/2020 को 00:33
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more